Wie man rowSums für ausgewählte Spalten in R
Ich bin ein Neuling auf R und Hilfe zum berechnen von Summen der ausgewählten Spalte für jede Zeile. Meine einfache Daten-frame ist wie folgt.
data = data.frame(location = c("a","b","c","d"),
v1 = c(3,4,3,3), v2 = c(4,56,3,88), v3 =c(7,6,2,9), v4=c(7,6,1,9),
v5 =c(4,4,7,9), v6 = c(2,8,4,6))
Möchte ich die Summe der Spalten V1 bis V3 und V4 bis V6 für meine jede Zeile in eine neue Daten-frame.
x1 x2
a 14 13
b 66 18
c
d
Tat ich etwas, was wie unten.
rowSums(data[,2:4][,5:7])
Aber etwas falsch sein sollte in meinen codes. Vielen Dank im Voraus für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine ziemlich einfache Lösung mit
apply
.Ergebnis:
Mein Gefühl wäre, die Nutzung dply:
Ergebnis:
OK, wenn Sie eine separate dataframe:
data.frame
data.frame
wie die, die Sie sehen können, in den anderen AntwortenAngabe der beiden Summen explizit:
Können wir
split
dem dataset in einelist
und verwenden Sie dannReduce
mitf="+"
.Reduce
. Es hat die Summe der von jedem element in eine bestimmte Zeile der Daten.frame.