Я хочу удалить указанный термин c из пакета sentimentr, чтобы он не влиял на общую оценку настроений - PullRequest
0 голосов
/ 30 января 2020

Например, у меня есть текстовая строка «Я благодарен за помощь». Я хочу удалить слово «оценить» из словаря сентиментальных слов, чтобы оно не учитывалось при продвижении вперед.

1 Ответ

0 голосов
/ 30 января 2020

Вы можете создать свою собственную таблицу настроений. Либо с нуля, либо по умолчанию.

Пример:

library(sentimentr)

txt <- "i appreciate the help"
sentiment(txt)
   element_id sentence_id word_count sentiment
1:          1           1          4      0.25

Настройте таблицу настроений. Поскольку таблицы настроений хранятся в виде data.tables, сначала загрузите data.table.

library(data.table)

# remove word we do not want from default sentiment table coming from lexicon package
my_sent_table <- lexicon::hash_sentiment_jockers_rinker[x != "appreciate"]

sentiment(txt, polarity_dt =  my_sent_table)
   element_id sentence_id word_count sentiment
1:          1           1          4         0
...