Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

Comment renommer les niveaux de facteurs dans R (avec exemples)



Il existe deux méthodes que vous pouvez utiliser pour renommer les niveaux de facteurs dans R :

Méthode 1 : utiliser les niveaux() de Base R

levels(df$col_name) <- c('new_name1', 'new_name2', 'new_name3')

Méthode 2 : utilisez recode() du package dplyr

library(dplyr)

data$col_name <- recode(data$col_name, name1 = 'new_name1', 
                                       name2 = 'new_name2',
                                       name3 = 'new_name3')

Les exemples suivants montrent comment utiliser chacune de ces méthodes dans la pratique.

Méthode 1 : utiliser la fonctionlevels()

Supposons que nous ayons le bloc de données suivant dans R :

#create data frame
df <- data.frame(conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#view data frame
df

   conf points
1 North     34
2  East     55
3 South     41
4  West     28

#view levels of 'conf' variable
levels(df$conf)

[1] "East"  "North" "South" "West" 

Le code suivant montre comment renommer un niveau de facteur par son nom à l’aide de la fonctionlevels() :

#rename just 'North' factor level
levels(df$conf)[levels(df$conf)=='North'] <- 'N'

#view levels of 'conf' variable
levels(df$conf)

[1] "East"  "N"     "South" "West"

Et le code suivant montre comment renommer chaque niveau de facteur :

#rename every factor level
levels(df$conf) <- c('N', 'E', 'S', 'W')

#view levels of 'conf' variable
levels(df$conf)

[1] "N" "E" "S" "W"

Exemple 2 : utiliser la fonction recode()

Le code suivant montre comment utiliser la fonction recode() du package dplyr pour renommer les niveaux de facteurs :

library(dplyr)

#create data frame
df <- data.frame(conf = factor(c('North', 'East', 'South', 'West')),
                 points = c(34, 55, 41, 28))

#recode factor levels
df$conf <- recode(df$conf, North = 'N',
                           East  = 'E',
                           South = 'S',
                           West  = 'W')

levels(df$conf)

[1] "E" "N" "S" "W"

Remarque : Vous pouvez trouver la documentation complète de la fonction recode() ici .

Ressources additionnelles

Comment convertir un facteur en numérique dans R
Comment convertir un facteur en caractère dans R
Comment réorganiser les niveaux de facteurs dans R

Ajouter un commentaire

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