Hoe de eerste rij dataframes in r te verwijderen (2 voorbeelden)


U kunt een van de volgende methoden gebruiken om de eerste rij uit een gegevensframe in R te verwijderen:

Methode 1: Gebruik Base R

 df <- df[-1, ]

Methode 2: Gebruik het dplyr-pakket

 library (dplyr)

df <- df %>% slice(-1)

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Verwijder de eerste rij met Basis R

Stel dat we het volgende dataframe in R hebben:

 #create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
                 points=c(NA, 99, 90, 86, 88, 95),
                 assists=c(NA, 33, 28, 31, 39, 34),
                 rebounds=c(NA, 30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

We kunnen de volgende code gebruiken om de eerste rij uit het dataframe te verwijderen:

 #remove first row
df <- df[-1, ]

#view updated data frame
df

  team points assists rebounds
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

Merk op dat de eerste regel is verwijderd.

Merk ook op dat regelnamen nu beginnen met 2.

Om de rijnamen terug te zetten van 1, gebruikt u eenvoudig de volgende code:

 #reset row names
rownames(df) <- NULL

#view updated data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Voorbeeld 2: Verwijder de eerste rij met het dplyr-pakket

Stel dat we het volgende dataframe in R hebben:

 #create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
                 points=c(NA, 99, 90, 86, 88, 95),
                 assists=c(NA, 33, 28, 31, 39, 34),
                 rebounds=c(NA, 30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28

We kunnen de functie slice() uit het dplyr- pakket gebruiken om de eerste rij uit het dataframe te verwijderen:

 library (dplyr)

#remove first row from data frame
df <- df %>% slice(-1)

#view updated data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Merk op dat de eerste regel is verwijderd.

Het voordeel van deze aanpak is dat de regelnummers automatisch worden gereset nadat de eerste regel is verwijderd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Rijen toevoegen aan een dataframe in R
Hoe dubbele regels in R te verwijderen
Hoe specifieke rijen in R op te tellen

Einen Kommentar hinzufügen

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