Дивовижний чарівник NRC
І насамкінець ви попрацюєте з лексиконом NRC, який позначає слова за кількома емоційними станами. Пам'ятаєте колесо емоцій Плучіка? Лексикон NRC тегує слова згідно з 8 емоціями Плучіка плюс позитивна/негативна полярність.
У цій вправі є новий оператор, %in%, який звіряє елементи одного вектора з іншим. У коді нижче %in% поверне FALSE, FALSE, TRUE. Так відбувається тому, що в some_vec значення 1 і 2 не знайдено у some_other_vector, а 3 знайдено, тож повертається TRUE. Оператор %in% корисний для пошуку збігів.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
Ще один новий оператор — це !. Для логічних умов додавання ! інвертує результат. У наведеному вище прикладі FALSE, FALSE, TRUE стане TRUE, TRUE, FALSE. Використовуючи його разом із %in%, ви інвертуєте відповідь — це зручно, коли потрібно вилучити елементи, що збігаються.
!some_vec %in% some_other_vector
Ми підготували oz — «tidy»-версію тексту The Wizard of Oz, а також nrc, що містить лексикон "NRC" з перейменованими стовпцями.
Ця вправа є частиною курсу
Аналіз тональності в R
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 = ___(___))