Come utilizzare la funzione slice() in dplyr (con esempi)


È possibile utilizzare la funzione slice() dal pacchetto dplyr in R per creare sottoinsiemi di righe in base alle posizioni dei numeri interi.

È possibile utilizzare i seguenti metodi per creare sottoinsiemi di determinate righe in un frame di dati:

Metodo 1: sottoinsieme di una riga specifica

 #get row 3 only
df %>% slice(3)

Metodo 2: sottoinsieme di più righe

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

Metodo 3: sottoimpostazione di un intervallo di righe

 #get rows 1 through 3
df %>% slice(1:3)

Metodo 4: sottoinsieme di righe per gruppo

 #get first row by group
df %>%
  group_by(var1) %>%
  slice(1)

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati:

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0))

#view dataset
df

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2
4 B 4 3
5 B 5 2
6 C 6 2
7 C 7 0

Esempio 1: sottoinsieme di una riga specifica

Il codice seguente mostra come utilizzare la funzione slice() per selezionare solo la riga 3 nel frame di dati:

 #get row 3 only
df %>% slice(3)

  team points assists
1 to 3 2

Esempio 2: sottoinsieme di più righe

Il codice seguente mostra come utilizzare la funzione slice() per selezionare più righe specifiche nel frame di dati:

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

  team points assists
1 to 2 5
2 B 5 2
3 C 6 2

Esempio 3: sottoinsieme di un intervallo di righe

Il codice seguente mostra come utilizzare la funzione slice() per selezionare tutte le righe comprese tra 1 e 3:

 #get rows 1 through 3
df %>% slice(1:3)

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2

Esempio 4: sottoinsieme di righe per gruppo

Il codice seguente mostra come utilizzare la funzione slice() per selezionare la prima riga di determinati gruppi:

 #get first row by group
df %>%
  group_by(team) %>%
  slice(1)

# A tibble: 3 x 3
# Groups: team [3]
  team points assists
       
1 A 1 1
2 B 4 3
3 C 6 2

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni utilizzando dplyr:

Come eliminare righe utilizzando dplyr
Come organizzare le righe utilizzando dplyr
Come filtrare in base a più condizioni utilizzando dplyr

Aggiungi un commento

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