Come rinominare le colonne del frame di dati in r


Questo tutorial spiega come rinominare le colonne del frame di dati in R utilizzando una varietà di approcci diversi.

Per ciascuno di questi esempi, lavoreremo con il set di dati integrato mtcars in R.

Rinominare le prime n colonne utilizzando Base R

Ci sono un totale di 11 nomi di colonne in mtcars:

 #view column names of mtcars
names(mtcars)

# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”

Per rinominare le prime 4 colonne è possibile utilizzare la seguente sintassi:

 #rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)

#[1] "miles_gallon" "cylinders" "display" "horsepower" NA 
#[6] NA NA NA NA NA 
#[11] NA

Tieni presente che R inizia con il nome della prima colonna e rinomina semplicemente tutte le colonne fornite. In questo esempio, poiché sono presenti 11 nomi di colonne e ne abbiamo forniti solo 4, solo le prime 4 colonne sono state rinominate. Per rinominare tutte le 11 colonne, dovremmo fornire un vettore di 11 nomi di colonne.

Rinominare   Colonne per nome utilizzando Base R

Se vogliamo rinominare una colonna specifica nel set di dati mtcars , come la colonna “wt”, possiamo farlo per nome:

 #rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)

#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs" 
#[9] "am" "gear" "carb"

Tieni presente che solo la colonna “peso” viene rinominata “peso” e tutte le altre colonne mantengono i nomi originali.

Rinominare   Colonne per indice utilizzando Base R

Possiamo anche rinominare una colonna specifica nel set di dati mtcars in base all’indice. Ad esempio, ecco come rinominare il nome della seconda colonna “cyl” in base all’indice:

 #rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)

# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Si noti che solo la colonna “cyl” viene rinominata “cylinders” e tutte le altre colonne mantengono i nomi originali.

Rinominare   Colonne che utilizzano dplyr

Un altro modo per rinominare le colonne in R è utilizzare la funzione rename() nel pacchetto dplyr . La sintassi di base per fare ciò è:

 data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)

Ad esempio, ecco come rinominare i nomi delle colonne “mpg” e “cyl” nel set di dati mtcars :

 #install (if not already installed) and load dplyr package
if(!require(dplyr)){install.packages('dplyr')}

#rename the "mpg" and "cyl" columns
new_mtcars <- mtcars %>% 
                rename(
                  miles_g = mpg,
                  cylinder = cyl
                  )

#view new column names
names(new_mtcars)

# [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Utilizzando questo approccio, puoi rinominare tutte le colonne che desideri contemporaneamente.

Rinominare   Colonne che utilizzano data.table

Un altro modo per rinominare le colonne in R è utilizzare la funzione setnames() nel pacchetto data.table . La sintassi di base per fare ciò è:

 setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))

Ad esempio, ecco come rinominare i nomi delle colonne “mpg” e “cyl” nel set di dati mtcars :

 #install (if not already installed) and load data.table package
if(!require(data.table)){install.packages('data.table')}

#rename "mpg" and "cyl" column names in mtcars
setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder"))

#view new column names
names(mtcars)

#[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
#[7] "qsec" "vs" "am" "gear" "carb"

Utilizzando questo approccio, puoi rinominare tutte le colonne che desideri contemporaneamente.

Aggiungi un commento

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