Umwandlung der Ausgabe von Rs "by" -Befehl in Datenrahmen

7

Ich versuche den Befehl by von R zu verwenden, um Spaltenmittel für Teilmengen eines Datenrahmens zu erhalten. Betrachten Sie zum Beispiel diesen Datenrahmen:

%Vor%

Ich kann den Befehl by von R verwenden, um die Spaltenmittel gemäß der Spalte labels zu erhalten:

%Vor%

Aber wie kann ich die Ausgabe zurück in einen Datenrahmen zwingen? as.data.frame funktioniert nicht ...

%Vor%     
Andrew 12.09.2012, 13:28
quelle

3 Antworten

11

Sie können ddply von plyr package

verwenden %Vor%

Oder aggregate von stats

%Vor%

Oder dcast von reshape2 package

%Vor%

Verwenden von sapply :

%Vor%     
Jilber Urbina 12.09.2012, 13:31
quelle
9

Die Ausgabe von by ist ein list , also können Sie do.call zu rbind sie verwenden und dann folgendes konvertieren:

%Vor%     
James 12.09.2012 13:34
quelle
0

Der Umgang mit der by -Ausgabe kann sehr ärgerlich sein. Ich habe gerade einen Weg gefunden, um das, was Sie wollen, in einem Format eines Datenrahmens zurückzuziehen, und Sie werden keine zusätzlichen Pakete benötigen.

Also, wenn Sie das tun:

%Vor%

Sie können es dann in einem Datenrahmen umwandeln:

%Vor%

Ich bekomme nur alle Zeilen und Spalten von aux, transponiere sie und benutze as.data.frame.

Ich hoffe, das hilft.

    
Diego Rodrigues 14.09.2016 10:34
quelle

Tags und Links