Comment utiliser str_replace dans R (avec exemples)



La fonction str_replace() du package stringr dans R peut être utilisée pour remplacer les modèles correspondants dans une chaîne. Cette fonction utilise la syntaxe suivante :

str_replace(chaîne, motif, remplacement)

où:

  • chaîne : vecteur de caractères
  • modèle : Modèle à rechercher
  • remplacement : un vecteur de caractères de remplacements

Ce tutoriel fournit plusieurs exemples d’utilisation pratique de cette fonction sur le bloc de données suivant :

#create data frame
df <- data.frame(team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 points=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A       West     88
2 team_B       West     97
3 team_C       East     94
4 team_D       East    104

Exemple 1 : remplacer la chaîne par un motif

Le code suivant montre comment remplacer la chaîne « West » par « Western » dans la colonne conférence :

library(stringr)

#replace "West" with "Western" in the conference column
df$conference <- str_replace(df$conference, "West", "Western")

#view data frame
df

    team conference points
1 team_A    Western     88
2 team_B    Western     97
3 team_C       East     94
4 team_D       East    104

Exemple 2 : remplacer la chaîne par rien

Le code suivant montre comment remplacer la chaîne « team_ » par rien dans la colonne team :

#replace "team_" with nothing in the team column
df$team<- str_replace(df$team, "team_", "")

#view data frame
df

  team conference points
1    A       West     88
2    B       West     97
3    C       East     94
4    D       East    104

Exemple 3 : remplacer plusieurs chaînes

Le code suivant montre comment remplacer plusieurs chaînes dans une seule colonne. Spécifiquement:

  • Remplacez « Ouest » par « W »
  • Remplacer « Est » par « E »

Puisque nous remplaçons plusieurs chaînes, nous utilisons la fonction str_replace_all() :

#replace multiple words in the conference column
df$conference <- str_replace_all(df$conference, c("West" = "W", "East" = "E"))

#view data frame
df

    team conference points
1 team_A          W     88
2 team_B          W     97
3 team_C          E     94
4 team_D          E    104

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment effectuer une correspondance de chaîne partielle dans R
Comment convertir des chaînes en dates dans R
Comment convertir un caractère en numérique dans R

Ajouter un commentaire

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