ПочатиПочніть безкоштовно

Дивовижний чарівник 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 = ___(___))
Редагувати та запускати код