R - reduzieren von Zeilen und die Summe der Werte in der Spalte
Habe ich Folgendes dataframe (df1):
ID someText PSM OtherValues ABC c 2 qwe CCC v 3 wer DDD b 56 ert EEE m 78 yu FFF sw 1 io GGG e 90 gv CCC r 34 scf CCC t 21 fvb KOO y 45 hffd EEE u 2 asd LLL i 4 dlm ZZZ i 8 zzas
Ich würde gerne Zusammenbruch der ersten Spalte und fügen Sie die entsprechende PSM-Werte
und ich möchte die folgende Ausgabe erhalten:
ID Sum PSM
ABC 2
CCC 58
DDD 56
EEE 80
FFF 1
GGG 90
KOO 45
LLL 4
ZZZ 8
Scheint es machbar, mit der Aggregat-Funktion, wissen aber nicht die syntax.
Jede Hilfe wird wirklich geschätzt! Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der base:
Dies ist super einfach mit der
plyr
Paket:Beispiel mit dplyr, die nächste iteration von plyr:
Wenn Sie die Zeichen
%>%
sind, sind Sie "Rohre." Das heißt, Sie sind Eingabe, was ist auf der linken Seite der pipe-operator und ausführen der Funktion auf der rechten Seite.Verwendung von Aggregat-Funktion scheint besser zu sein als dplyr, wenn Sie wollen, nur halten Sie die original-Spaltennamen und-arbeiten in einer Spalte zu einem Zeitpunkt. Vermeiden Sie die Benutzung der zusammenfassen-Funktion,
Hinweis aus der zusammenfassen-Funktion-Dokumentation
Beispielsweise
Sie bekommen, was Sie wollen, aber wenn Sie zusammenzufassen und zu ddply müssen Sie angeben, Namen. Also, wenn Sie viele Spalten aggregieren zu sein scheint bequem.
Den Effekt zu sehen der die sofortige Aktualisierung der Spalten zusammenfassen, können Sie die folgenden Beispiele,
Beachten Sie, dass wenn V1 verwendet max, der col ist bereits update bei der Berechnung von v2, so zum Beispiel im Falle von ID=1 können wir nicht die Nummer 5 bei Verwendung von min in v2.
Verwendung von Daten.Tabelle