So summieren Sie bestimmte Spalten in R (mit Beispielen)

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Oft möchten Sie möglicherweise die Summe eines bestimmten Satzes von Spalten in einem Dataframe in R finden. 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 der spezifischen Spalten

Der folgende Code zeigt, wie Sie ein Dataframe mit drei Spalten erstellen und die Summe der ersten und dritten Spalte ermitteln:

#Dataframe erstellen
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#Dataframe anzeigen
data

  var1 var2 var3
1    0    5    2
2   NA    5    7
3    2    7    9
4    2    8    9
5    5    9    7

#Summe der ersten und dritten Spalte finden
rowSums(data[ , c(1,3)], na.rm=TRUE)

[1]  2  7 11 11 12

Die Interpretation der Ausgabe ist wie folgt:

  • Die Summe der Werte in der ersten Zeile für die erste und dritte Spalte beträgt 2.
  • Die Summe der Werte in der ersten Zeile für die erste und dritte Spalte beträgt 7.
  • Die Summe der Werte in der ersten Zeile für die erste und dritte Spalte beträgt 11.
  • Die Summe der Werte in der ersten Zeile für die erste und dritte Spalte beträgt 11.
  • Die Summe der Werte in der ersten Zeile für die erste und dritte Spalte beträgt 12.

Sie können die Zeilensummen dieser bestimmten Spalten auch einer neuen Variablen im Dataframe zuweisen:

#Zeilensummen einer neuen Variablen mit dem Namen row_sum zuweisen
data$row_sum <- rowSums(data[ , c(1,3)], na.rm=TRUE)

#Dataframe anzeigen
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 über alle Spalten in einem Dataframe zu ermitteln. Der folgende Code zeigt, wie das geht:

#Zeilensummen über alle Spalten hinweg berechnen
data$new <- rowSums(data, na.rm=TRUE)

#Dataframe anzeigen
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 erkennen:

  • Die Summe der Werte in der ersten Zeile über alle drei Spalten beträgt 7.
  • Die Summe der Werte in der zweiten Zeile über alle drei Spalten beträgt 12.

Usw.

Weitere R-Tutorials finden Sie hier.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: