Je sais que je peux utiliser le plyr
et ses amis pour combiner des dataframes, et merge
aussi, mais jusqu'à présent je ne sais pas comment fusionner deux dataframes avec plusieurs colonnes basées sur 2 Colonnes?
Cette question a déjà des réponses:
Réponses
Trop de publicités?
Hyunbong Lee
Points
471
J'espère que cela t'aides;
df1 = data.frame(CustomerId=c(1:10),
Hobby = c(rep("sing", 4), rep("pingpong", 3), rep("hiking", 3)),
Product=c(rep("Toaster",3),rep("Phone", 2), rep("Radio",3), rep("Stereo", 2)))
df2 = data.frame(CustomerId=c(2,4,6, 8, 10),State=c(rep("Alabama",2),rep("Ohio",1), rep("Cal", 2)),
like=c("sing", 'hiking', "pingpong", 'hiking', "sing"))
df3 = merge(df1, df2, by.x=c("CustomerId", "Hobby"), by.y=c("CustomerId", "like"))
En supposant que df1$Hobby
et df2$like
signifient la même chose.
Daniela
Points
121