Hoe de laatste rij uit een dataframe te verwijderen met behulp van dplyr
U kunt de volgende methoden gebruiken om de laatste rij uit een dataframe in R te verwijderen:
Methode 1: Verwijder de laatste rij van het dataframe
library (dplyr) #remove last row from data frame df <- df %>% filter(row_number() <= n()- 1 )
Methode 2: Verwijder de laatste N rijen van het dataframe
library (dplyr) #remove last four rows from data frame df <- df %>% filter(row_number() <= n()- 4 )
Opmerking : de functie n() extraheert het totale aantal rijen in het dataframe.
Met behulp van row_number() <= n() geven we aan dat we het dataframe zo willen filteren dat het alleen rijen bevat waarvan het rijnummer kleiner is dan het totale aantal rijen waarvan een bepaald getal is afgetrokken.
De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe:
#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
Voorbeeld 1: Verwijder de laatste rij van het dataframe
De volgende code laat zien hoe u de laatste rij uit het dataframe verwijdert:
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
Merk op dat de laatste rij van het dataframe is verwijderd.
Voorbeeld 2: Verwijder de laatste N rijen van het dataframe
De volgende code laat zien hoe u de laatste vier rijen uit het dataframe verwijdert:
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
Merk op dat de laatste vier regels van het dataframe zijn verwijderd.
Opmerking : om een ander aantal regels aan het einde van het dataframe te verwijderen, vervangt u eenvoudigweg de 4 in de code door een ander nummer.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in dplyr kunt uitvoeren:
Kolommen selecteren op index met behulp van dplyr
Variabelen sorteren op groep met dplyr
Hoe NA te vervangen door Zero in dplyr