Можно ли добавить термины в словари пакета `lexicon`? - PullRequest
0 голосов
/ 19 марта 2020

Пакет sentimentr предоставляет инструменты для вычисления настроения полярности текста на уровне предложения и, при необходимости, для агрегирования по строкам или групповой переменной. Одна из его функций, sentiment, аппроксимирует чувство (полярность) текста предложением. В частности,

sentiment(text.var, polarity_dt = lexicon::hash_sentiment_jockers_rinker, ...)

text.var является текстовой переменной, тогда как polarity_dt является словарем, предоставляемым пакетом lexicon. Я хотел бы знать, возможно ли расширить набор терминов в словарях lexicon, добавив к ним слова (с соответствующими оценками).

1 Ответ

1 голос
/ 20 марта 2020

Можно. Таблицы настроений - это просто data.tables. Если у вас есть слова, которые нужно добавить, просто создайте свою собственную таблицу и добавьте их в лексикон. Смотрите пример ниже.

library(sentimentr)
library(data.table)

extra_terms <- data.table(x = c("word1", "word2"),
                          y = c(1.0, -1.0), 
                          key = "x")
# merge data with lexicon
my_lex <- merge(lexicon::hash_sentiment_jockers_rinker, extra_terms, by = c("x", "y"), all = TRUE)

sentiment(text.var, polarity_dt = my_lex, ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...