2010-06-14 3 views
8

Ich habe versucht, die merge Funktion, um zwei csv-Dateien, die ich importiert, zusammenführen. Sie haben beide die gleichen Variablennamen und Datentypen, aber jedes Mal, wenn ich merge, ist alles, was ich bekomme, ein Objekt, das die Namen der beiden Datenrahmen enthält. Ich habe folgendes versucht:Mischen Sie zwei Datenrahmen zusammen, die die gleichen Variablennamen und Datentypen haben

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

und mehrere andere Iterationen des Obigen.

Ist die korrekte Funktion zusammenführen? Wenn ja, was mache ich falsch?

Antwort

15

Ich rate, dass Sie eigentlich die rbind data.frames, anstatt sie zu verschmelzen?

Versuchen:

obj <- rbind(obj1, obj2) 

merge() ist wirklich verwendet, um das Äquivalent eines JOIN in SQL zu tun.

+2

Richtig, und um das zu erweitern, wenn df1 und df2 die gleichen Spaltennamen teilen, wird merge (df1, df2) tatsächlich nur die Zeilen zurückgeben, die zwischen den beiden dfs identisch sind! Was definitiv nicht das ist, was du wolltest, OP! – Harlan

Verwandte Themen