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 .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert