НачатьНачать бесплатно

Волшебный словарь NRC

И наконец, вы поработаете с лексиконом NRC, который помечает слова в соответствии с несколькими эмоциональными состояниями. Помните колесо эмоций Плутчика? Лексикон NRC размечает слова по 8 эмоциям Плутчика, а также по категориям «положительное» и «отрицательное».

В этом упражнении появится новый оператор — %in%, который проверяет вхождение элементов одного вектора в другой. В приведённом ниже коде %in% вернёт FALSE, FALSE, TRUE. Это объясняется тем, что значения 1 и 2 из some_vec не найдены в 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 — аккуратную версию текста «Волшебника страны Оз», а также 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 = ___(___))
Редактировать и запускать код