Ich versuche den Befehl by
von R zu verwenden, um Spaltenmittel für Teilmengen eines Datenrahmens zu erhalten. Betrachten Sie zum Beispiel diesen Datenrahmen:
Ich kann den Befehl by
von R verwenden, um die Spaltenmittel gemäß der Spalte labels zu erhalten:
Aber wie kann ich die Ausgabe zurück in einen Datenrahmen zwingen? as.data.frame
funktioniert nicht ...
Sie können ddply
von plyr
package
Oder aggregate
von stats
Oder dcast
von reshape2
package
Verwenden von sapply
:
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.