您好我需要使用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 ?
此致
答案 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}}