我在R中遇到SentimentAnalysis的问题。我想找到一种在r中进行情感分析的方法,这种方法不仅仅基于单个词的积极性或消极性。例如
library(SentimentAnalysis)
sentiment_pos <- analyzeSentiment("This presentation is excellent and Informative ")
convertToDirection(sentiment_pos$SentimentQDAP)
sentiment_neg <- analyzeSentiment("This presentation is not excellent")
convertToDirection(sentiment_neg$SentimentQDAP)
这个包把两个句子都评为正(我认为因为它是基于字典的,并没有考虑到“not”是否定修饰语)。我试图模仿python包textblob的功能,但使用R.有没有人知道具有此功能的包?
答案 0 :(得分:3)
您可以使用sentimentr
。对2个句子进行评分会产生不同的情绪,因为sentimentr使用可以改变单词极性的价格变换器。
library(sentimentr)
sentiment("This presentation is excellent and Informative")
element_id sentence_id word_count sentiment
1: 1 1 6 0.4082483
sentiment("This presentation is not excellent")
element_id sentence_id word_count sentiment
1: 1 1 5 -0.4472136