Utiliser le « or pattern » avec un jeu de données plus volumineux
Maintenant que vous avez compris le principe de concaténer plusieurs possibilités à partir d'un vecteur, vous allez un peu plus loin et appliquer cela à un jeu de données plus vaste. Deux variables sont disponibles dans la portée globale : articles et politicians. La première est un ensemble d'articles de presse sur la politique suisse. La seconde est une liste de noms de politiciens suisses qui apparaissent dans ces articles.
Votre tâche est maintenant de déterminer quels noms apparaissent dans quels articles et combien de fois chaque politicien est mentionné dans l'ensemble des articles.
Cette activité fait partie du cours
Expressions régulières intermédiaires en R
Instructions de l’exercice
- Utilisez le vecteur
politicianspour créer une expression régulière qui fait correspondre tous les noms stockés dans ce vecteur. - Créez une nouvelle colonne dans la trame de données
articlesqui contient tous les noms de politiciens apparaissant dans la colonnetext. - Collez tous les articles ensemble afin de pouvoir compter plus facilement le nombre d'occurrences par politicien.
- Utilisez le vecteur
politicianscomme motif et transmettez-le àstr_count().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Construct a pattern that searches for all politicians
polit_pattern <- glue_collapse(___, sep = "___")
# Use the pattern to match all names in the column "text"
articles %<>%
mutate(mentions = str_match_all(___, ___))
# Collapse all items of the column "text"
all_articles_in_one <- ___(articles$text)
# Pass the vector politicians to count all its elements
str_count(all_articles_in_one, ___)