1. Learn
  2. /
  3. Cursuri
  4. /
  5. Sentiment Analysis in R

Connected

exercițiu

Radarový graf

Pamatuješ si na Plutchikovo kolo emocí? Lexikon NRC obsahuje 8 emocí odpovídajících prvnímu kruhu tohoto kola. V předchozích cvičeních jsi vytvořil/a comparison.cloud() podle těchto 8 základních emocí. Teď vytvoříš radarový graf podobný tomuto kolu.

radarchart je dvourozměrná reprezentace vícerozměrných dat (alespoň 3 dimenzí). V tomto případě jsou v grafu znázorněny počty výskytů jednotlivých emocí v dané knize. Radarový graf ti umožní prohlédnout si všech 8 emocí najednou.

Jako dříve máme načtený lexikon "nrc" jako nrc a moby_huck – kombinovanou tidy verzi knih Moby Dick a Huckleberry Finn.

V tomto cvičení opět použiješ negovaný grepl() k odstranění emočních kategorií "positive|negative" z grafu. Jako připomenutí: takto vypadá příklad:

object <- tibble %>%
  filter(!grepl("positive|negative", column_name))

Cvičení také znovu představuje pivot_wider(), který přeskládá sečtená emoční slova. Jako připomenutí – vezměme tato zdrojová data s názvem datacamp:

people food like
Nicole bread 78
Nicole salad 66
Ted bread 99
Ted salad 21

Po aplikaci pivot_wider() jako datacamp %>% pivot_wider(names_from = people, values_from = like) budou data vypadat takto:

food Nicole Ted
bread 78 99
salad 66 21

Instrucțiuni 1/2

undefined XP
    1
    2
  • Prohlédni si řádky 945 až 950 datasetu moby_huck pomocí hranatých závorek.
  • Vytvoř scores tak, že přepojíš moby_huck do inner_join() s nrc. Parametr by nastav na "term = "word".
  • Přepiš scores tak, že ho přepojíš do filter(). Uvnitř filter() neguj grepl() se vzorem "positive|negative" aplikovaným na sloupec sentiment.
  • Přidej další %>% s pivot_wider() a argumenty names_from = book, values_from = n, values_fill = 0.