So fügen sie in r eine gesamtzeile zu einem datenrahmen hinzu
Sie können die folgenden Methoden verwenden, um am unteren Rand eines Datenrahmens in R eine „Gesamt“-Zeile hinzuzufügen:
Methode 1: Verwenden Sie Base R
rbind(df, data. frame (team=' Total ', t(colSums(df[, -1]))))
Methode 2: dplyr verwenden
library (dplyr) df %>% bind_rows(summarize(., across(where(is.numeric), sum), across(where(is.character), ~' Total ')))
Das folgende Beispiel zeigt, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), assists=c(5, 7, 7, 9, 12, 9), rebounds=c(11, 8, 10, 6, 6, 5), blocks=c(6, 6, 3, 2, 7, 9)) #view data frame df team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9
Beispiel 1: Fügen Sie eine Gesamtzeile mit der Basis R hinzu
Wir können die Funktionen rbind und colSums von R base verwenden, um eine Gesamtzeile am unteren Rand des Datenrahmens hinzuzufügen:
#add total row to data frame df_new <- rbind(df, data. frame (team=' Total ', t(colSums(df[, -1])))) #view new data frame df_new team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9 7 Total 49 46 33
Beachten Sie, dass am unteren Rand des Datenrahmens eine Zeile hinzugefügt wurde, die die Summe der Werte in jeder Spalte anzeigt.
Beispiel 2: Fügen Sie mit dplyr eine Gesamtzeile hinzu
Der folgende Code zeigt, wie Sie die dplyr- Paketfunktionen in R verwenden, um am unteren Rand des Datenrahmens eine Gesamtzeile hinzuzufügen:
library (dplyr) #add total row to data frame df_new <- df %>% bind_rows(summarize(., across(where(is.numeric), sum), across(where(is.character), ~' Total '))) #view new data frame df_new team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9 7 Total 49 46 33
Beachten Sie, dass am unteren Rand des Datenrahmens eine Zeile hinzugefügt wurde, die die Summe der Werte in jeder Spalte anzeigt.
Beachten Sie außerdem, dass diese Methode die gleichen Ergebnisse liefert wie die Basis-R-Methode.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So verwenden Sie rbind in R
So löschen Sie Zeilen in R
So berechnen Sie die Differenz zwischen Zeilen in R