我进行了广泛的搜索,但在 Stack Overflow 上没有找到这个问题的答案。
假设我有一个数据框 a。
我定义:
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
为什么行维度是固定的,而列维度不是?
如何在数据框中更改行数?
如果我首先将数据输入列表中,然后再转换为数据框,则可以正常工作:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)