我有一些未知数量的数据帧需要粘在一起形成一个长的单一数据帧。
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))
}
我仍然不确定下一步......
答案 0 :(得分:2)
正如我在评论中已经说过的那样,您可以使用do.call
与@Roland的列表方法完美配合。
do.call(rbind,XP)