加入:使用différents键名合并2个数据帧

时间:2014-09-29 23:57:14

标签: r

您好我需要使用plyr包中的join来合并一些data.frame

df1<-data.frame(var1=LETTERS[1:10],value1=sample(1:100,10))
df2<-data.frame(var2=LETTERS[1:10],value2=sample(1:100,10))

这就是我需要的

merge(df1,df2,by.x="var1",by.y="var2")

我怎样才能从plyr pacakge加入

library(plyr)
join(df1,df2,by=c("var1","var2")) # no by.x or by.y option.. how can I do this WITHOUT renaming df1 or df2 ?

此致

1 个答案:

答案 0 :(得分:1)

如果您想避免保存临时数据集,请world plyr中的join(df1, rename(df2, replace=c("var2" = "var1")), by="var1")

join(df1, setNames(df2,c("var1",names(df2)[-1])), by="var1")

,从基地R借款你可以做到:

{{1}}