在R中追加大量的data.frame

时间:2017-04-22 20:06:54

标签: r

我有一些未知数量的数据帧需要粘在一起形成一个长的单一数据帧。

set.seed(0)
N <- floor(rnorm(1,100,2))

for(i in 1:N){
  assign(paste('X', i, sep=''), data.frame(O=rnorm(1,100,2)))
}

现在我想通过将数据帧X1-XN组合在一起来创建一个包含N行和1列的数据帧。

我该怎么做?

编辑:

按照罗兰的建议,我改用了列表:

set.seed(0)
N <- floor(rnorm(1,100,2))


XP <- list()

for(i in 1:N){
  XP[[i]] <- data.frame(O=rnorm(1,100,2))
}   

我仍然不确定下一步......

1 个答案:

答案 0 :(得分:2)

正如我在评论中已经说过的那样,您可以使用do.call与@Roland的列表方法完美配合。

do.call(rbind,XP)