CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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