Jak filtrować według numeru wiersza za pomocą dplyr


Do filtrowania ramki danych według numeru wiersza można użyć następujących metod za pomocą funkcji plasterka w pakiecie dplyr :

Metoda 1: Filtruj według określonych numerów linii

 df %>% slice(2, 3, 8)

Spowoduje to zwrócenie wierszy o numerach 2, 3 i 8.

Metoda 2: Filtruj według zakresu numerów wierszy

 df %>% slice(2:5)

Spowoduje to zwrócenie wierszy 2-5.

Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą ramką danych w R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(10, 10, 8, 6, 15, 15, 12, 12),
                 rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))

#view data frame
df

  team points rebounds
1 to 10 8
2 B 10 8
3 C 8 4
4 D 6 3
5 E 15 10
6 F 15 11
7 G 12 7
8:12 a.m. 7

Przykład 1: Filtruj według określonych numerów linii

Możemy użyć następującego kodu do filtrowania linii 2, 3 i 8:

 library (dplyr)

#filter for only rows 2, 3, and 8
df %>% slice(2, 3, 8)

  team points rebounds
1 B 10 8
2 C 8 4
3:12 7

Należy pamiętać, że z oryginalnej ramki danych zwracane są tylko linie 2 , 3 i 8 .

Przykład 2: Filtruj według zakresu numerów linii

Możemy użyć następującego kodu do filtrowania wierszy od 2 do 5:

 library (dplyr)

#filter for rows between 2 and 5
df %>% slice(2:5)

  team points rebounds
1 B 10 8
2 C 8 4
3 D 6 3
4 E 15 10

Należy pamiętać, że z oryginalnej ramki danych zwracane są tylko wiersze od 2 do 5 .

Uwaga : Pełną dokumentację funkcji plasterka w dplyr znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w dplyr:

Jak wybrać kolumny według indeksu za pomocą dplyr
Jak wybrać pierwszy wiersz według grupy za pomocą dplyr
Jak filtrować według wielu warunków za pomocą dplyr
Jak filtrować wiersze zawierające określony ciąg za pomocą dplyr

Dodaj komentarz

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