【发布时间】:2020-01-13 10:21:19
【问题描述】:
我是使用 RMarkdown 的新手,我想绘制的数据框有几个问题。
我有一个名为 a1 的 3 行 5 列数据框,然后我有一个包含五个元素的向量。因为我需要一个新的数据框,所以我做了一个 rbind。
a<-as.data.frame(c("a","b","c"))
b1<-c(1:3)
b2<-c(1:3)
b3<-c(1:3)
b4<-c(1:3)
a1<-cbind(a,b1,b2,b3,b4)
c<-c("Promedio",7.55,6.74,9.34,12.88)
a1<-rbind(a1,c)
它似乎在 rmarkdown 之外工作得很好,但是当我编织它时,我遇到了这个错误:
rbindlis(l, use.names, fill, idcol) 中的错误:第 2 项有 1 列,与第 1 项有 13 列不一致。如果您需要填充缺失的列,请使用将参数“fil”设置为 TRUE。调用:... eval -> eval -> rbind -> rbind -> -> rbindlist
【问题讨论】:
-
上面cbind中的
a是什么?当我们编织时,编织器不会使用您在 rstudio 会话中创建的环境变量。请清除您的环境,然后重试。这通常是大多数问题的原因。 -
如果您发布一个最小的可重现示例,我们可以更好地帮助您。获取您的 Rmarkdown 文档并删除重现错误所不需要的所有行,然后在此处发布该代码,我们可以帮助您解决问题。
-
当我将带有
a定义的(固定)代码放入Rmd文件时,我收到警告invalid factor level, NA generated。当我添加stringsAsFactors = FALSE时,代码运行没有错误。
标签: r dataframe r-markdown rbind