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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *