Comment utiliser str_extract dans R (avec exemples)



La fonction str_extract() du package stringr dans R peut être utilisée pour extraire les modèles correspondants dans une chaîne.

Cette fonction utilise la syntaxe suivante :

str_extract(string, pattern)

où:

  • chaîne : vecteur de caractères
  • pattern : Modèle à extraire

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

Exemple 1 : extraire un modèle d’une chaîne

Le code suivant montre comment extraire la chaîne « ther » d’une chaîne particulière dans R :

library(stringr)

#define string
some_string <- "Hey there my name is Doug"

#extract "ther" from string
str_extract(some_string, "ther")

[1] "ther"

Le motif « ther » a été extrait avec succès de la chaîne.

Notez que si nous essayons d’extraire un modèle qui n’existe pas dans la chaîne, nous recevrons simplement NA en conséquence :

library(stringr)

#define string
some_string <- "Hey there my name is Doug"

#attempt to extract "apple" from string
str_extract(some_string, "apple")

[1] NA

Puisque le modèle « pomme » n’existait pas dans la chaîne, une valeur NA a été renvoyée.

Exemple 2 : extraire des valeurs numériques d’une chaîne

Le code suivant montre comment utiliser l’expression régulière \\d+ pour extraire uniquement les valeurs numériques d’une chaîne :

library(stringr)

#define string
some_string <- "There are 350 apples over there"

#extract only numeric values from string
str_extract(some_string, "\\d+")

[1] "350"

Exemple 3 : extraire des caractères d’un vecteur de chaînes

Le code suivant montre comment utiliser l’expression régulière [az]+ pour extraire uniquement les caractères d’un vecteur de chaînes :

library(stringr)

#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")

#extract only characters from each string in vector
str_extract(some_strings, "[a-z]+")

[1] "apples"  "bananas" "oranges"

Notez que seuls les caractères de chaque chaîne sont renvoyés.

Ressources additionnelles

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

Comment utiliser str_replace dans R
Comment utiliser str_split dans R
Comment utiliser str_detect dans R

Ajouter un commentaire

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