2010-06-14 21 views
8

Ho provato la funzione merge per unire due file CSV che ho importato. Entrambi hanno gli stessi nomi di variabili e tipi di dati, ma ogni volta che eseguo l'unione tutto ciò che ottengo è un oggetto che contiene i nomi dei due frame di dati. Ho provato quanto segue:Unisci due frame di dati insieme con gli stessi nomi di variabili e tipi di dati

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

e diverse altre iterazioni del sopra.

Unire la funzione corretta? Se sì, cosa sto sbagliando?

risposta

15

Sto supponendo che in realtà desideri il rbind data.frames, invece di unirli?

Prova:

obj <- rbind(obj1, obj2) 

merge() è davvero usato per fare l'equivalente di un JOIN in SQL.

+2

A destra, e per espandere su quello, se df1 e df2 condividono gli stessi nomi di colonna, unione (df1, df2) restituirà effettivamente solo quelle righe che sono identiche tra i due dfs! Che sicuramente non è quello che volevi, OP! – Harlan

Problemi correlati