我已经广泛搜索,但没有在堆栈溢出中找到对此问题的答案。将列添加到R中的空白数据框中
可以说我有一个数据帧。
我定义:
a <- NULL
a <- as.data.frame(a)
如果我想将列添加到该数据帧像这样:
a$col1 <- c(1,2,3)
我收到以下错误:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
为什么行尺寸固定但列不是?
如何更改数据帧的行数?
如果我这样做(输入数据到一个列表,然后再转换为DF),它工作正常:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)
我想这接近我一直在做了。我认为有一个比这更聪明的解决方案。我意识到我正在使用矢量,而不是将其添加到数据框中。另外,当我使用fixed这个词时,我可能没有描述我的意思。行尺寸不能像列尺寸那样容易地改变。 – Michal 2014-11-01 22:08:11
此外,它是这样的答案:http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df-cbind-fill – Michal 2014-11-01 22:32:26