This question already has answers here:
How to join (merge) data frames (inner, outer, left, right)

(13个回答)


3个月前关闭。





我有两个数据框,如下所示:

DF1:

ID  ITEM1   ITEM2
1001    1   1
1002    1   1
1003        1
1004    1
1005    1   1


DF2:

ID  ITEM3
1001    1
1002    1


如何合并两个数据框以获得结果:

ID  ITEM1   ITEM2   ITEM3
1001    1   1         1
1002    1   1         1
1003        1
1004    1
1005    1   1

最佳答案

您有几种执行完全连接的方法。不匹配的键将具有NA

基数R

merge(df1, df2, all=TRUE)


这对于data.table对象也有效

dplyr

library(dplyr)
df1 %>% full_join(df2)

关于r - 完全合并R中的2个数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61482528/

10-10 18:47