Rでは、1つの列で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 に新しい列を追加するにはどうすればよいですか?