Jak usunąć pierwszy wiersz ramki danych w r (2 przykłady)


Aby usunąć pierwszy wiersz z ramki danych w R, możesz użyć dowolnej z następujących metod:

Metoda 1: Użyj podstawy R

 df <- df[-1, ]

Metoda 2: Użyj pakietu dplyr

 library (dplyr)

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

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Usuń pierwszy wiersz za pomocą podstawy R

Załóżmy, że mamy następującą ramkę danych w R:

 #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

Możemy użyć następującego kodu, aby usunąć pierwszy wiersz z ramki danych:

 #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

Należy pamiętać, że pierwsza linia została usunięta.

Należy również pamiętać, że nazwy linii zaczynają się teraz od 2.

Aby zresetować nazwy wierszy z 1, po prostu użyj następującego kodu:

 #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

Przykład 2: Usuń pierwszy wiersz za pomocą pakietu dplyr

Załóżmy, że mamy następującą ramkę danych w R:

 #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

Możemy użyć funkcji plasterek() z pakietu dplyr , aby usunąć pierwszy wiersz z ramki danych:

 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

Należy pamiętać, że pierwsza linia została usunięta.

Zaletą tego podejścia jest to, że numery linii są automatycznie resetowane po usunięciu pierwszej linii.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak dodać wiersze do ramki danych w R
Jak usunąć zduplikowane linie w R
Jak sumować określone wiersze w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *