Come eliminare colonne in r (con esempi)


Spesso potresti voler rimuovere una o più colonne da un frame di dati in R. Fortunatamente, questo è facile da fare utilizzando la funzione select() dal pacchetto dplyr .

 library (dplyr)

Questo tutorial mostra diversi esempi di come utilizzare questa funzione nella pratica utilizzando il seguente frame di dati:

 #create data frame
df <- data. frame (player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

Esempio 1: rimuovere le colonne per nome

Il codice seguente mostra come rimuovere le colonne da un frame di dati in base al nome:

 #remove column named 'points'
df %>% select(-points)

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

Esempio 2: rimuovere le colonne dall’elenco

Il codice seguente mostra come rimuovere colonne da un frame di dati che si trovano in un elenco specifico:

 #remove columns named 'points' or 'rebounds'
df %>% select(-one_of(' points ', ' rebounds ')) 

  player position
1 a G
2 b F
3c F
4 d L
5th G

Esempio 3: eliminare le colonne nell’intervallo

Il codice seguente mostra come rimuovere tutte le colonne nell’intervallo da “posizione” a “rimbalzi”:

 #remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds)) 

  player
1 a
2b
3 tbsp
4d
5th

Esempio 4: rimuovere le colonne contenenti un’espressione

Il codice seguente mostra come rimuovere tutte le colonne contenenti la parola “punti”

 #remove columns that contain the word 'points'
df %>% select(-contains(' points ')) 

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

Esempio 5: eliminare le colonne che iniziano con determinate lettere

Il codice seguente mostra come rimuovere tutte le colonne che iniziano con le lettere “po”:

 #remove columns that start with 'po'
df %>% select(-starts_with(' po ')) 

  player rebounds
1 to 5
2 b 7
3 v 7
4 d 12
5 th 11

Esempio 6: rimuovere le colonne che terminano con determinate lettere

Il codice seguente mostra come rimuovere tutte le colonne che terminano con la lettera “s”:

 #remove columns that end with 's'
df %>% select(-ends_with(' s ')) 

  player position
1 a G
2 b F
3c F
4 d G
5th G

Esempio 7: Elimina colonne per posizione

Il codice seguente mostra come eliminare colonne in posizioni specifiche:

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

  position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32

Nota : puoi trovare la documentazione completa per la funzione select() qui .

Risorse addizionali

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

Come eliminare righe utilizzando dplyr
Come eliminare righe con valori NA utilizzando dplyr
Come selezionare le colonne per indice utilizzando dplyr

Aggiungi un commento

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