ÎncepețiÎncepe gratuit

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

Vezi cursul

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 = ___(___))
Editează și rulează codul