Wie verbinde ich nur die gemeinsamen Spalten zweier Datensätze?

8

Ich habe 2 Datenrahmen mit unterschiedlicher Anzahl von Spalten. Einige der Spalten sind zwischen den 2 Datenrahmen üblich. Wie kann ich nur die gemeinsamen Spalten der beiden Datenrahmen an einen neuen Datenrahmen binden?

Ich habe versucht mit library(plyr);rbind.fill(A,B) , aber es legt NA-Werte in den Spalten, die nicht übereinstimmen, und das hilft mir nicht.

Vielen Dank EC

    
ECII 22.12.2011, 14:10
quelle

2 Antworten

24

Verwenden Sie intersect , um die gemeinsamen Spalten abzurufen.

%Vor%

Wie in den Kommentaren erwähnt, können Sie die letzte Zeile durch

ersetzen %Vor%

für eine kleine Leistung und Tippverbesserung.

%Vor%

funktioniert auch, aber ich denke, dass es ein bisschen weniger klar ist.

    
Richie Cotton 22.12.2011, 14:14
quelle
2

Hier ist meine Lösung hoffe, ich habe Ihre Frage richtig

%Vor%     
Seb 22.12.2011 14:17
quelle

Tags und Links