Come selezionare le colonne per indice utilizzando dplyr


È possibile utilizzare la seguente sintassi di base in dplyr per selezionare le colonne del frame di dati in base alla posizione dell’indice:

 #select columns in specific index positions
df %>%
  select(1, 4, 5)

#exclude columns in specific index positions
df %>%
  select(-c(1,2))

I seguenti esempi mostrano come utilizzare in pratica questa sintassi con il seguente frame di dati:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(14, 19, 22, 18, 15))

#view data frame
df

  team points assists rebounds blocks
1 A 99 33 30 14
2 B 90 28 28 19
3 C 86 31 24 22
4 D 88 39 24 18
5 E 95 34 28 15

Esempio 1: selezionare colonne in posizioni di indice specifiche

Il codice seguente mostra come selezionare le colonne in posizioni di indice specifiche:

 library (dplyr)

#select columns in position 1, 4, and 5
df %>%
  select(1, 4, 5)

  team rebound blocks
1 to 30 14
2 B 28 19
3 C 24 22
4 D 24 18
5 E 28 15

Esempio 2: seleziona colonne nell’intervallo

Il codice seguente mostra come selezionare le colonne in un intervallo:

 library (dplyr)

#select columns in position 2 through 4
df %>%
  select(2:4)

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Esempio 3: escludere colonne specifiche

Il codice seguente mostra come escludere colonne specifiche in base alla posizione dell’indice:

 library (dplyr)

#select all columns except those in position 1 and 2
df %>%
  select(-c(1, 2))

  assists rebound blocks
1 33 30 14
2 28 28 19
3 31 24 22
4 39 24 18
5 34 28 15

Si noti che la prima e la seconda colonna sono escluse.

Risorse addizionali

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

Come selezionare le colonne per nome usando dplyr
Come filtrare le righe contenenti una determinata stringa utilizzando dplyr
Come selezionare la prima riga per gruppo utilizzando dplyr
Come sostituire NA con Zero in dplyr

Aggiungi un commento

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