So fügen sie bestimmte spalten in r hinzu: mit beispielen
Häufig möchten Sie möglicherweise die Summe eines bestimmten Satzes von Spalten in einem Datenrahmen in R ermitteln. Glücklicherweise ist dies mit der Funktion rowSums() einfach zu bewerkstelligen.
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Ermitteln Sie die Summe bestimmter Spalten
Der folgende Code zeigt, wie man einen Datenrahmen mit drei Spalten erstellt und die Summe der ersten und dritten Spalte ermittelt:
#create data frame data <- data.frame(var1 = c(0, NA, 2, 2, 5), var2 = c(5, 5, 7, 8, 9), var3 = c(2, 7, 9, 9, 7)) #view data frame data var1 var2 var3 1 0 5 2 2 NA 5 7 3 2 7 9 4 2 8 9 5 5 9 7 #find sum of first and third columns rowSums(data[, c(1,3)], na.rm= TRUE ) [1] 2 7 11 11 12
Das Ergebnis lässt sich wie folgt interpretieren:
- Die Summe der Werte in der ersten Zeile der ersten und dritten Spalte beträgt 2 .
- Die Summe der Werte in der ersten Zeile der ersten und dritten Spalte beträgt 7 .
- Die Summe der Werte in der ersten Zeile der ersten und dritten Spalte beträgt 11 .
- Die Summe der Werte in der ersten Zeile der ersten und dritten Spalte beträgt 11 .
- Die Summe der Werte in der ersten Zeile der ersten und dritten Spalte beträgt 12 .
Sie können die Zeilensummen dieser spezifischen Spalten auch einer neuen Variablen im Datenrahmen zuweisen:
#assign row sums to new variable named row_sum data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE ) #view data frame data var1 var2 var3 row_sum 1 0 5 2 2 2 NA 5 7 7 3 2 7 9 11 4 2 8 9 11 5 5 9 7 12
Beispiel 2: Ermitteln Sie die Summe aller Spalten
Es ist auch möglich, die Summe aller Spalten in einem Datenrahmen zu ermitteln. Der folgende Code zeigt, wie das geht:
#find row sums across all columns data$new <- rowSums(data, na.rm= TRUE ) #view data frame data var1 var2 var3 new 1 0 5 2 7 2 NA 5 7 12 3 2 7 9 18 4 2 8 9 19 5 5 9 7 21
Wir können Folgendes sehen:
- Die Summe der Werte in der ersten Zeile in den drei Spalten beträgt 7 .
- Die Summe der Werte in der zweiten Zeile in den drei Spalten beträgt 12 .
Und so weiter.
Weitere R-Tutorials finden Sie hier .