任何人都可以帮我解释一下这个问题。我有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)
答案 0 :(得分:0)
Try this one it may help you
mail_race<-merge(mail_sent,client_return_race,all.x = T ,all.y = T)