在R中组合多个数据帧的列表

时间:2017-07-26 06:06:07

标签: r

为简单起见,我制作了以下代码。

 df1 <- data.frame(A=c(1:3), B=c('A', 'A', 'A', 'B', 'B', 'B'))
 df2 <- data.frame(C=c('D'), D=c(4, 4, 5, 5, 6, 6))
 one <- split(df1, df1$B)
 two <- split(df2, df2$D)
 goal_df <- data.frame(A=c(1:3), B=c('A', 'A', 'A', 'B', 'B', 'B'),
                  C=c('D'), D=c(4, 4, 5, 5, 6, 6))

我有两个列表,例如&#39;一个&#39;和&#39;两个&#39;该列表包含数千个数据帧。我想将所有这些组合成一个数据框。我试过rbind,但我遇到了问题,因为列表中数据框的尺寸各不相同。最终结果应该是我所谓的goal_df

1 个答案:

答案 0 :(得分:1)

我们可以使用

library(rowr)
do.call(cbind.fill, c(list(do.call(rbind, one), do.call(rbind, two)), fill = NA))