【发布时间】:2018-06-26 14:03:15
【问题描述】:
我有两个数据框,比如我需要 rbind 的 df1 和 df2。
DF1 如下所示:
a b c
1 11 21
2 12 22
3 13 23
DF2 如下所示:
b a d
14 4 31
15 5 32
16 6 33
a,b,c,d 是列名。
我想要的输出如下:
a b c d
1 11 21 31
2 12 22 32
3 13 23 33
4 14
5 15
6 16
现在,我试试
最终
这可以在 r 中完成吗?
【问题讨论】:
-
data.table::rbindlist(list(df1, df2), use.names = TRUE, fill = TRUE) -
当“a”为 1:3 时,您的输出显示“d”值,但这不应该是强制转换,因为第二个数据集(具有“d”)具有“a”= 4:6。根据您的用例,您可能需要执行
data.table::merge()以基于某些键列进行合并。 @d.b 建议的方法应该可以正常工作。
标签: r