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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *