2010-06-14 13 views
8

He intentado la función merge para unir dos archivos csv que importé. Ambos tienen los mismos nombres de variable y tipos de datos, pero cada vez que ejecuto fusionar, todo lo que obtengo es un objeto que contiene los nombres de los dos marcos de datos. He intentado lo siguiente:Fusionar dos marcos de datos juntos que tienen los mismos nombres de variable y tipos de datos

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

y varias otras iteraciones de las anteriores.

¿Se fusiona la función correcta? Si es así, ¿qué estoy haciendo mal?

Respuesta

15

Supongo que realmente desea rbind los marcos de datos, en lugar de fusionarlos?

Probar:

obj <- rbind(obj1, obj2) 

merge() es realmente utilizada para hacer el equivalente de un JOIN en SQL.

+2

Derecha, y para ampliar eso, si df1 y df2 comparten los mismos nombres de columna, merge (df1, df2) realmente devolverá solo las filas que son idénticas entre los dos dfs! ¡Lo cual definitivamente no es lo que querías, OP! – Harlan

Cuestiones relacionadas