So summieren sie mit dplyr mehrere spalten


Mit dplyr können Sie die folgenden Methoden verwenden, um die Werte mehrerer Spalten in einem Datenrahmen zu summieren:

Methode 1: Summe über alle Spalten

 df %>%
  mutate(sum = rowSums(., na. rm = TRUE ))

Methode 2: Summe über alle numerischen Spalten

 df %>%
  mutate(sum = rowSums(across(where(is. numeric )), na. rm = TRUE ))

Methode 3: Summe über bestimmte Spalten

 df %>%
  mutate(sum = rowSums(across(c(col1, col2))))

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen verwendet wird, der Informationen über die von verschiedenen Basketballspielern in verschiedenen Spielen erzielten Punkte enthält:

 #create data frame
df <- data. frame (game1=c(22, 25, 29, 13, 22, 30),
                 game2=c(12, 10, 6, 6, 8, 11),
                 game3=c(NA, 15, 15, 18, 22, 13))

#view data frame
df

  game1 game2 game3
1 22 12 NA
2 25 10 15
3 29 6 15
4 13 6 18
5 22 8 22
6 30 11 13

Beispiel 1: Summe über alle Spalten

Der folgende Code zeigt, wie die Summe der Werte aller Spalten im Datenrahmen berechnet wird:

 library (dplyr)

#sum values across all columns
df %>%
  mutate(total_points = rowSums(., na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Beispiel 2: Summe über alle numerischen Spalten

Der folgende Code zeigt, wie die Summe der Werte aller numerischen Spalten im Datenrahmen berechnet wird:

 library (dplyr)

#sum values across all numeric columns
df %>%
  mutate(total_points = rowSums(across(where(is. numeric )), na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Beispiel 3: Summe über bestimmte Spalten

Der folgende Code zeigt, wie nur die Summe der Werte in den Spalten game1 und game2 berechnet wird:

 library (dplyr)

#sum values across game1 and game2 only
df %>%
  mutate(first2_sum = rowSums(across(c(game1, game2))))

  game1 game2 game3 first2_sum
1 22 12 NA 34
2 25 10 15 35
3 29 6 15 35
4 13 6 18 19
5 22 8 22 30
6 30 11 13 41

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben mit dplyr ausführen:

So löschen Sie Zeilen mit dplyr
So ordnen Sie Zeilen mit dplyr an
So filtern Sie mit dplyr nach mehreren Bedingungen

Einen Kommentar hinzufügen

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