Come rinominare una singola colonna in r (con esempi)


È possibile utilizzare uno dei seguenti metodi per rinominare una singola colonna in un frame di dati in R:

Metodo 1: rinominare una singola colonna utilizzando Base R

 #rename column by name
colnames(df)[colnames(df) == ' old_name '] <- ' new_name '

#rename column by position
#colnames(df)[ 2 ] <- ' new_name '

Metodo 2: rinominare una singola colonna utilizzando dplyr

 library (dplyr)

#rename column by name
df <- df %>% rename_at(' old_name ', ~' new_name ')

#rename column by position
df <- df %>% rename_at( 2 , ~' new_name ')

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati in R:

 #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))

#view data frame
df

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

Esempio 1: rinominare una singola colonna utilizzando Base R

Il codice seguente mostra come rinominare la colonna dei punti in total_points utilizzando i nomi delle colonne:

 #rename 'points' column to 'total_points'
colnames(df)[colnames(df) == ' points '] <- ' total_points '

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Il codice seguente mostra come rinominare la colonna dei punti in total_points utilizzando la posizione della colonna:

 #rename column in position 2 to 'total_points'
colnames(df)[ 2 ] <- ' total_points '

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Tieni presente che entrambi i metodi producono lo stesso risultato.

Esempio 2: rinominare una singola colonna utilizzando dplyr

Il codice seguente mostra come rinominare la colonna dei punti in total_points per nome utilizzando la funzione rename_at() in dplyr :

 library (dplyr)

#rename 'points' column to 'total_points' by name
df <- df %>% rename_at(' points ', ~' total_points ')

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Il codice seguente mostra come rinominare la colonna dei punti in total_points in base alla posizione della colonna utilizzando la funzione rename_at() in dplyr :

 library (dplyr)

#rename column in position 2 to 'total_points'
df <- df %>% rename_at( 2 , ~' total_points ')

#view updated data frame
df

  team total_points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Tieni presente che entrambi i metodi producono lo stesso risultato.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come selezionare colonne specifiche in R
Come preservare alcune colonne in R
Come ordinare per più colonne in R

Aggiungi un commento

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