Come eliminare più colonne in r (con esempi)


Spesso potresti voler eliminare più colonne contemporaneamente da un frame di dati in R.

Il modo più semplice per farlo è utilizzare la seguente sintassi:

 df[, c('column_name1', 'column_name2')] <- list(NULL)

Ad esempio, la seguente sintassi mostra come rimuovere le colonne 2 e 3 da un determinato frame di dati:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns 2 and 3 from data frame
df[, c('var2', 'var3')] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

Puoi anche eliminare le colonne in base al loro indice:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in position 2 and 3
df[, c(2, 3)] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

E possiamo usare la seguente sintassi per rimuovere tutte le colonne da un intervallo:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in range 1 through 3
df[, 1:3] <- list(NULL)

#view data frame
df

  var4
1 1
2 1
3 2
4 8
5 7

In generale, si consiglia di eliminare le colonne per nome piuttosto che per posizione semplicemente perché se aggiungi o riorganizzi le colonne, le posizioni potrebbero cambiare.

Utilizzando i nomi delle colonne, ti assicuri di eliminare le colonne corrette, indipendentemente dalla loro posizione.

Risorse addizionali

Come scorrere i nomi delle colonne in R
Come combinare due colonne in una in R
Come rimuovere i valori anomali da più colonne in R

Aggiungi un commento

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