Волшебный словарь 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 = ___(___))