Użycie "wzorca alternatywy" na większym zbiorze danych
Skoro rozumiesz już zasadę łączenia wielu możliwości z wektora, czas pójść o krok dalej i zastosować ją na większym zbiorze danych. W środowisku globalnym dostępne są dwie zmienne: articles i politicians. Pierwsza zawiera kolekcję artykułów prasowych na temat szwajcarskiej polityki. Druga to lista nazwisk szwajcarskich polityków, którzy pojawiają się w tych artykułach.
Twoim zadaniem jest teraz sprawdzenie, które nazwiska pojawiają się w poszczególnych artykułach oraz ile razy dany polityk jest wymieniany we wszystkich artykułach łącznie.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj wektora
politicians, aby utworzyć wyrażenie regularne dopasowujące wszystkie nazwiska przechowywane w tym wektorze. - Utwórz nową kolumnę w ramce danych
articles, która będzie zawierać wszystkie nazwiska polityków pojawiające się w kolumnietext. - Sklej wszystkie artykuły razem, aby łatwiej zliczyć liczbę wystąpień każdego polityka.
- Przekaż wektor
politiciansjako wzorzec do funkcjistr_count().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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, ___)