Construire des « motifs OR » avec glue
Dans les deux dernières leçons, vous avez appris à créer des chaînes à partir d’autres chaînes, de vecteurs, de listes et même de data frames. Avec vos connaissances des expressions régulières, vous pouvez désormais créer des motifs pour tous ces types de données.
Grâce à glue_collapse(), vous pouvez concaténer le contenu d’un vecteur ou la colonne d’un data frame et générer de longs motifs qui seraient autrement fastidieux et propices aux erreurs si vous deviez les écrire à la main.
Pour cet exercice, nous disposons d’un vecteur users en entrée. Il s’agit du résultat d’une exportation de base de données. Il contient certaines lignes de la base ainsi que d’autres informations qui ne nous intéressent pas. À l’aide d’expressions régulières, nous pouvons ne faire correspondre que les parties qui nous intéressent — ici, les noms d’utilisateur.
Cet exercice fait partie du cours
Expressions régulières intermédiaires en R
Instructions
- Utilisez le vecteur
usernamespour créer un motif qui corresponde à l’un des trois noms du vecteur. - Reliez les trois noms en utilisant le caractère « ou » des expressions régulières comme séparateur.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
usernames <- c("Bryan", "Barbara", "Tom")
# Create a pattern using the vector above separated by "or"s
user_pattern <- glue_collapse(___, sep = "___")
str_view(users, user_pattern)