Comment renommer une seule colonne dans R (avec exemples)
Vous pouvez utiliser l’une des méthodes suivantes pour renommer une seule colonne dans un bloc de données dans R :
Méthode 1 : Renommer une seule colonne à l’aide de Base R
#rename column by name colnames(df)[colnames(df) == 'old_name'] <- 'new_name' #rename column by position #colnames(df)[2] <- 'new_name'
Méthode 2 : Renommer une seule colonne à l’aide de 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')
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le bloc de données suivant dans 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
Exemple 1 : Renommer une seule colonne en utilisant Base R
Le code suivant montre comment renommer la colonne de points en total_points en utilisant les noms de colonnes :
#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
Le code suivant montre comment renommer la colonne de points en total_points en utilisant la position de la colonne :
#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
Notez que les deux méthodes produisent le même résultat.
Exemple 2 : Renommer une seule colonne à l’aide de dplyr
Le code suivant montre comment renommer la colonne de points en total_points par son nom à l’aide de la fonction rename_at() dans 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
Le code suivant montre comment renommer la colonne de points en total_points par position de colonne à l’aide de la fonction rename_at() dans 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
Notez que les deux méthodes produisent le même résultat.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment sélectionner des colonnes spécifiques dans R
Comment conserver certaines colonnes dans R
Comment trier par plusieurs colonnes dans R