完全合并 R 中的 2 个数据帧

yop*_*ken 2 merge r dataframe

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

DF1:

ID  ITEM1   ITEM2
1001    1   1
1002    1   1
1003        1
1004    1   
1005    1   1
Run Code Online (Sandbox Code Playgroud)

DF2:

ID  ITEM3
1001    1
1002    1
Run Code Online (Sandbox Code Playgroud)

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

ID  ITEM1   ITEM2   ITEM3
1001    1   1         1
1002    1   1         1
1003        1         
1004    1       
1005    1   1   
Run Code Online (Sandbox Code Playgroud)

lin*_*nog 5

您有多种方法可以执行完全联接。不匹配的键将有NAs

基础R

merge(df1, df2, all=TRUE)
Run Code Online (Sandbox Code Playgroud)

这也适用于data.table对象

dplyr

library(dplyr)
df1 %>% full_join(df2)
Run Code Online (Sandbox Code Playgroud)