我dplyr加入的技能是有点生疏,但我试图加入两个数据集看起来像这样:如何在没有主键的情况下加入新列?
L = c("a","a","a","a")
M = c("b","b","b","b")
N = c("c","c","c","c")
O = c("d","e","d","e")
P = c(1521,02915,12451,12)
DF1 <- data.frame(L,M,N,O,P)
L = c("a","a","a","a")
M = c("b","b","b","b")
N = c("c","c","c","c")
O = c("d","e","f","d")
Q = c(11,8805,1231,9012)
DF2 <- data.frame(L,M,N,O,Q)
什么是一个很好的方式去参加这些所谓P和Q是与同在一起LMNO列?我不确定是否有一种方法可以生成在dplyr中加入的主键。
我不认为这是一个合法经营的事情:
DF3 <- left_join(DF1,DF2)
,因为我在DF2失去O栏从得到的加入。我觉得我在这里的东西很简单......
为什么不试试'合并(DF1,DF2)'? ? – DatamineR
如果要保留所有行,请使用'full_join'而不是'left_join'。 – Gregor
@DatamineR可能的原因:'merge'可能会比较慢,并且可能会混乱行序。 – Gregor