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

Einen Kommentar hinzufügen

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