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