Använda "eller-mönstret" med ett större dataset
Nu när du förstår principen med att sammanfoga flera alternativ från en vektor är det dags att ta nästa steg och tillämpa detta på ett större dataset. I den globala miljön finns två variabler: articles och politicians. Den första är en samling nyhetsartiklar om schweizisk politik. Den andra är en lista med namn på schweiziska politiker som förekommer i artiklarna.
Nu är det din uppgift att ta reda på vilka namn som förekommer i vilka artiklar, och hur många gånger varje politiker nämns totalt i alla artiklar.
Den här övningen är en del av kursen
Reguljära uttryck på mellannivå i R
Övningsinstruktioner
- Använd vektorn
politiciansför att skapa ett reguljärt uttryck som matchar alla namn som finns lagrade i den vektorn. - Skapa en ny kolumn i dataramen
articlessom innehåller alla politikernamn som förekommer i kolumnentext. - Slå ihop alla artiklar med glue så att det blir enklare att räkna antalet förekomster per politiker.
- Använd vektorn
politicianssom mönster och skicka den tillstr_count().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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, ___)