Come filtrare per numero di riga utilizzando dplyr
È possibile utilizzare i seguenti metodi per filtrare un frame di dati in base al numero di riga utilizzando la funzione slice nel pacchetto dplyr :
Metodo 1: filtra per numeri di riga specifici
df %>% slice(2, 3, 8)
Ciò restituirà i numeri di riga 2, 3 e 8.
Metodo 2: filtra per intervallo di numeri di riga
df %>% slice(2:5)
Ciò restituirà le righe 2-5.
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati in 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
Esempio 1: filtrare in base a numeri di riga specifici
Possiamo usare il seguente codice per filtrare le righe 2, 3 e 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
Si noti che solo le righe 2 , 3 e 8 vengono restituite dal frame di dati originale.
Esempio 2: filtrare per intervallo di numeri di riga
Possiamo usare il seguente codice per filtrare le righe tra 2 e 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
Tieni presente che solo le righe comprese tra 2 e 5 vengono restituite dal frame di dati originale.
Nota : puoi trovare la documentazione completa della funzione slice in dplyr qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in dplyr:
Come selezionare le colonne per indice utilizzando dplyr
Come selezionare la prima riga per gruppo utilizzando dplyr
Come filtrare in base a più condizioni utilizzando dplyr
Come filtrare le righe contenenti una determinata stringa utilizzando dplyr