Polarizovaný tag cloud
Mraky společných slov zobrazují slova, která se vyskytují napříč dokumenty. Jednu věc ale ukázat nedokážou – která z těchto slov se v jednom dokumentu vyskytují častěji než ve druhém. K tomu slouží pyramidový graf, který lze vytvořit pomocí funkce pyramid.plot() z balíčku plotrix.
Nejdřív je ale potřeba data trochu upravit do vhodného formátu. Nejsnáze to uděláš tak, že je převedeš na datový rámec a použiješ dplyr. Z matice počtů slov vytvořené pomocí as.matrix(tdm) potřebuješ datový rámec se třemi sloupci:
- Slova obsažená v každém dokumentu.
- Počty těchto slov v dokumentu 1.
- Počty těchto slov v dokumentu 2.
Poté zavoláš pyramid.plot() takto:
pyramid.plot(word_count_data$count1, word_count_data$count2, word_count_data$word)
Funkce přijímá i další argumenty pro lepší vizuální podobu grafu.
Teď se podíváš na slova, která jsou běžná v tweetech o chardonnay, ale vzácná v tweetech o kávě. Proměnná all_dtm_m je už připravena.
Toto cvičení je součástí kurzu
Dolování textu metodou Bag-of-Words v R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
top25_df <- all_tdm_m %>%
# Convert to data frame
as_tibble(rownames = "___") %>%
# Keep rows where word appears everywhere
filter(if_all(everything(), ___) %>%
# Get difference in counts
mutate(difference = ___) %>%
# Keep rows with biggest difference
slice_max(___, n = ___) %>%
# Arrange by descending difference
arrange(___(___))