在 R 中,如果我用一列制作 data.frame,我可以添加其他列
> data <- data.frame(n=c(1:4))
> data
n
1 1
2 2
3 3
4 4
> data$n2 <- 2
> data
n n2
1 1 2
2 2 2
3 3 2
4 4 2
但是,如果我创建一个空的 data.frame,我将无法添加新列
> data <- data.frame()
> data
data frame with 0 columns and 0 rows
> data$n2 <- 2
Error in `$<-.data.frame`(`*tmp*`, "n2", value = 2) :
replacement has 1 row, data has 0
为什么 ?如何将新列添加到空 data.frame ?