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