Minunatul vrăjitor NRC
Ultimul, dar nu cel din urmă: vei lucra cu lexiconul NRC, care etichetează cuvintele în funcție de mai multe stări emoționale. Îți amintești de roata emoțiilor a lui Plutchik? Lexiconul NRC clasifică cuvintele conform celor 8 emoții ale lui Plutchik, plus pozitiv/negativ.
În acest exercițiu apare un nou operator, %in%, care verifică dacă elementele unui vector se regăsesc în altul. În codul de mai jos, %in% va returna FALSE, FALSE, TRUE. Asta deoarece în some_vec, valorile 1 și 2 nu se găsesc în some_other_vector, însă 3 se găsește și returnează TRUE. Operatorul %in% este util pentru a identifica potriviri.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
Un alt operator nou este !. Aplicat condițiilor logice, ! inversează rezultatul. În exemplul de mai sus, FALSE, FALSE, TRUE devine TRUE, TRUE, FALSE. Folosit împreună cu %in%, inversează rezultatul și este util pentru a elimina elementele care se potrivesc.
!some_vec %in% some_other_vector
Am creat oz, versiunea tidy a romanului Vrăjitorul din Oz, împreună cu nrc, care conține lexiconul "NRC" cu coloanele redenumite.
Acest exercițiu face parte din cursul
Analiza sentimentelor în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
oz_plutchik <- oz %>%
# Join to nrc lexicon by term = word
inner_join(___, by = ___("___" = "___")) %>%
# Only consider Plutchik sentiments
___(!___ %in% c("___", "___")) %>%
# Group by sentiment
___(___) %>%
# Get total count by sentiment
___(total_count = ___(___))