为简单起见,我制作了以下代码。
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
答案 0 :(得分:1)
我们可以使用
library(rowr)
do.call(cbind.fill, c(list(do.call(rbind, one), do.call(rbind, two)), fill = NA))