使用do.call绑定数据帧

时间:2015-01-13 23:13:18

标签: r

过去这个问题出现了几次,但我似乎无法找到解决问题的具体方法。

我有很多data.frames,我想在一起做错,但我做错了,这是我的代码,

big_df  <- list(
  df1  <- data.frame(A = seq(1:5),
                     B = seq(6:10)),
  df2  <- data.frame(A = seq(11:15),
                     B= seq(16:20)),
  df3  <- data.frame(A = seq(21:25),
                     B = seq(26:30))
  )

bigger_df  <- do.call(rbind,big_df)

对greater_df的检查没有将data.frame绑定在一起,使得1:5在两列中的每一列中重复三次。显然我希望A列是1:5 11:15 21:25而B列我想要6:10 16:20 26:30。

有人可以给我任何关于我做错的指示吗?

1 个答案:

答案 0 :(得分:1)

感谢有用的评论,我只是用逗号代替冒号,给出了我想要的答案。

这是修改后的代码,

big_df  <- list(
  df1  <- data.frame(A = seq(1,5),
                     B = seq(6,10)),
  df2  <- data.frame(A = seq(11,15),
                     B= seq(16,20)),
  df3  <- data.frame(A = seq(21,25),
                     B = seq(26,30))
)

bigger_df  <- do.call(rbind,big_df)