使用 do.call 重新绑定数据帧



这个问题过去出现过几次,但我似乎找不到我的问题的具体答案。

我有许多数据帧,我想将它们绑定在一起,但我做错了什么,这是我的代码,

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)

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

谁能给我任何关于我做错了什么的指示,请?

多亏了有用的评论,我只是用逗号替换了冒号,这给出了我想要的答案。

这是修订后的代码,

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)

最新更新