Comment utiliser la fonction gsub() dans R (avec exemples)



La fonction gsub() dans R peut être utilisée pour remplacer toutes les occurrences de certains textes dans une chaîne dans R.

Cette fonction utilise la syntaxe de base suivante :

gsub(pattern, replacement, x) 

où:

  • pattern : Le modèle à rechercher
  • remplacement : Le remplacement du motif
  • x : La chaîne à rechercher

Les exemples suivants montrent comment utiliser cette fonction dans la pratique.

Exemple 1 : remplacer le texte dans une chaîne

Le code suivant montre comment remplacer un morceau de texte spécifique dans une chaîne :

#define string
x <- "This is a fun sentence"

#replace 'fun' with 'great'
x <- gsub('fun', 'great', x)

#view updated string
x

[1] "This is a great sentence"

Exemple 2 : remplacer une chaîne de texte unique dans un vecteur

Le code suivant montre comment remplacer plusieurs occurrences d’un texte dans un vecteur :

#define vector
x <- c('Mavs', 'Mavs', 'Spurs', 'Nets', 'Spurs', 'Mavs')

#replace 'Mavs' with 'M'
x <- gsub('Mavs', 'M', x)

#view updated vector
x

[1] "M"     "M"     "Spurs" "Nets"  "Spurs" "M"

Exemple 3 : Remplacer plusieurs chaînes de texte dans un vecteur

Le code suivant montre comment remplacer plusieurs occurrences de deux chaînes de texte différentes dans un vecteur :

#define vector
x <- c('A', 'A', 'B', 'C', 'D', 'D')

#replace 'A' or 'B' or 'C' with 'X'
x <- gsub('A|B|C', 'X', x)

#view updated string
x

[1] "X" "X" "X" "X" "D" "D"

Exemple 4 : Remplacer le texte dans le bloc de données

Le code suivant montre comment remplacer du texte dans un bloc de données :

#define data frame
df <- data.frame(team=c('A', 'B', 'C', 'D'),
                 conf=c('West', 'West', 'East', 'East'),
                 points=c(99, 98, 92, 87),
                 rebounds=c(18, 22, 26, 19))

#view data frame
df

  team conf points rebounds
1    A West     99       18
2    B West     98       22
3    C East     92       26
4    D East     87       19

#replace 'West' and 'East' with 'W' and 'E'
df$conf <- gsub('West', 'W', df$conf)
df$conf <- gsub('East', 'E', df$conf)

#view updated data frame
df

  team conf points rebounds
1    A    W     99       18
2    B    W     98       22
3    C    E     92       26
4    D    E     87       19

Ressources additionnelles

Comment utiliser la fonction diff dans R
Comment utiliser la fonction seq dans R
Comment utiliser la fonction diff dans R
Comment utiliser la fonction de table dans R

Ajouter un commentaire

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