verweben zwei data.frames in R

7

Ich möchte zwei data.frame in R verweben. Zum Beispiel:

%Vor%

Ich möchte, dass das Ergebnis wie folgt aussieht:

%Vor%

erhalten von cbind ing x[1] mit y[1] , x[2] mit y[2] , etc.

Was ist der sauberste Weg, dies zu tun? Im Moment besteht meine Lösung darin, alles auf eine Liste zu spucken und zu verschmelzen. Das ist ziemlich hässlich:

%Vor%     
Alex 09.02.2013, 04:11
quelle

4 Antworten

5

Sie können dies tun, indem Sie x und y einen Index geben, rbind sie und nach dem Index sortieren.

%Vor%     
JackeJR 09.02.2013, 04:36
quelle
12

Natürlich gibt es im Paket "gdata" die Funktion interleave :

%Vor%     
A5C1D2H2I1M1N2O1R2T1 09.02.2013 06:05
quelle
4

So würde ich mich nähern:

%Vor%

do.call war im ersten Schritt unnötig, macht die Lösung jedoch erweiterbar.

    
Tyler Rinker 09.02.2013 04:32
quelle
3

Vielleicht ist das ein bisschen Betrug, aber die (nicht exportierte) Funktion interleave von ggplot2 ist etwas, das ich vorher für meine eigenen Zwecke gestohlen habe:

%Vor%     
joran 09.02.2013 05:06
quelle

Tags und Links