Construire des « motifs OU » 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. Combiné à vos connaissances sur les expressions régulières, vous pouvez maintenant créer des motifs pour tous ces types de données.
Avec glue_collapse(), vous pouvez concaténer le contenu d'un vecteur ou d'une colonne d'un data frame et créer de longs motifs qui seraient autrement fastidieux à écrire à la main et sujets aux erreurs.
Pour cet exercice, nous avons un vecteur users en entrée. Il provient d'une exportation de base de données. Il contient certaines lignes d'une base de données, mais aussi d'autres renseignements qui ne nous intéressent pas. À l'aide d'expressions régulières, nous pouvons faire correspondre uniquement les parties qui nous intéressent, dans ce cas-ci, les noms d'utilisateur.
Cette activité fait partie du cours
Expressions régulières intermédiaires en R
Instructions de l’exercice
- Utilisez le vecteur
usernamespour créer un motif qui correspond à l'un ou l'autre des trois noms du vecteur. - Reliez les trois noms à l'aide du caractère « ou » des expressions régulières comme séparateur.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)