2010-06-14 5 views
8

J'ai essayé la fonction merge pour fusionner deux fichiers CSV que j'ai importés. Ils ont tous deux les mêmes noms de variables et types de données, mais chaque fois que je lance une fusion, tout ce que je reçois est un objet qui contient les noms des deux trames de données. J'ai essayé ce qui suit:Fusion de deux trames de données ayant les mêmes noms de variables et types de données

# ex1 
obj <- merge(obj1, obj2, by=obj) 
# ex2 
obj <- merge(obj1, obj2, all) 

et plusieurs autres itérations de ce qui précède.

Fusionner la fonction correcte? Si oui, qu'est-ce que je fais de mal?

Répondre

15

Je devine que vous voulez réellement rbind data.frames, plutôt que de les fusionner?

Essayez:

obj <- rbind(obj1, obj2) 

merge() est vraiment utilisé pour faire l'équivalent d'un JOIN dans SQL.

+2

A droite, et pour développer cela, si df1 et df2 partagent les mêmes noms de colonnes, fusionner (df1, df2) ne retournera réellement que les lignes identiques entre les deux dfs! Ce qui n'est définitivement pas ce que tu voulais, OP! – Harlan

Questions connexes