So entfernen sie die letzte zeile aus einem datenrahmen mit dplyr


Mit den folgenden Methoden können Sie die letzte Zeile aus einem Datenrahmen in R entfernen:

Methode 1: Löschen Sie die letzte Zeile des Datenrahmens

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

Methode 2: Löschen Sie die letzten N Zeilen des Datenrahmens

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

Hinweis : Die Funktion n() extrahiert die Gesamtzahl der Zeilen im Datenrahmen.

Mit row_number() <= n() geben wir an, dass wir den Datenrahmen so filtern möchten, dass er nur Zeilen enthält, deren Zeilennummer kleiner als die Gesamtzahl der Zeilen ist, wobei eine bestimmte Zahl subtrahiert wird.

Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Datenrahmen verwendet wird:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

Beispiel 1: Löschen Sie die letzte Zeile des Datenrahmens

Der folgende Code zeigt, wie die letzte Zeile aus dem Datenrahmen entfernt wird:

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5

Beachten Sie, dass die letzte Zeile des Datenrahmens gelöscht wurde.

Beispiel 2: Löschen Sie die letzten N Zeilen des Datenrahmens

Der folgende Code zeigt, wie die letzten vier Zeilen aus dem Datenrahmen entfernt werden:

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9

Beachten Sie, dass die letzten vier Zeilen des Datenrahmens gelöscht wurden.

Hinweis : Um eine andere Anzahl von Zeilen vom Ende des Datenrahmens zu entfernen, ersetzen Sie einfach die 4 im Code durch eine andere Zahl.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere allgemeine Funktionen in dplyr ausführen:

So wählen Sie Spalten nach Index mit dplyr aus
So sortieren Sie Variablen mit dplyr nach Gruppen
So ersetzen Sie NA durch Zero in dplyr

Einen Kommentar hinzufügen

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