CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez le vecteur usernames pour 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)
Modifier et exécuter le code