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