通过 R 中的多列外部连接 2 个数据帧

Outer join 2 data frames by multiple columns in R

谁能帮我解释一下这个问题。我有 2 个数据帧:mail_sent:1901 行client_return_race:1663 行。我想将这些数据帧合并在一起,并且应该显示 mail_sent 中的所有行。

这 2 个数据帧有 3 个相同的列:CLIENT_ID、CAMPAIGN_NAME、TIME。我想根据上面 3 个相同的列合并 2 个数据帧。下面是我的代码。

但是代码运行良好,合并 (mail_race) 的结果是 1663 而不是 1901。我希望它应该显示 1901 行,因为我提到了 all.mail_sent=all/ all.mail_sent =TRUE 在代码中。似乎合并是内部连接而不是外部连接。

  mail_race<-merge(mail_sent,client_return_race,by.mail_sent=c("CLIENT_ID","CAMPAIGN_NAME","TIME"),
             by.client_return_race=c("CLIENT_ID","CAMPAIGN_NAME","TIME")
             ,all.mail_sent=TRUE)
Try this one it may help you

mail_race<-merge(mail_sent,client_return_race,all.x = T ,all.y = T)