除了“情绪”之外还有其他任何一个包来做R中的情感分析吗?

时间:2013-03-04 04:11:30

标签: r sentiment-analysis

R中的“情绪”包已从Cran存储库中删除。什么是其他可以进行情感分析的软件包?

例如,我如何使用其他包重写此内容?

 library(sentiment)
# CLASSIFY EMOTIONS
classify_emotion(some_txt,algorithm="bayes",verbose=TRUE)
# classify polarity
class_pol = classify_polarity(some_txt, algorithm="bayes")

此处的文件定义为:

# DEFINE text
some_txt<- c("I am very happy at stack overflow , excited, and optimistic.",
                "I am very scared from OP question, annoyed, and irritated.")

3 个答案:

答案 0 :(得分:12)

我找不到sentiment包。这是基于tm.plugin.sentiment包。你可以找到它here

首先,我创建了我的语料库:

some_txt<- c("I am very happy at stack overflow , excited, and optimistic.",
+              "I am very scared from OP question, annoyed, and irritated.")
 text.corpus <- Corpus(VectorSource(some_txt))

然后,我在语料库上应用分数

> text.corpus <- score(text.corpus)

结果存储在meta:

> meta(text.corpus)
  MetaID polarity subjectivity pos_refs_per_ref neg_refs_per_ref senti_diffs_per_ref
1      0        0    0.2857143        0.1428571        0.1428571           0.0000000
2      0       -1    0.1428571        0.0000000        0.1428571          -0.1428571
代码后面的

score函数(默认行为)将使用这些tm函数预处理语料库:

  • tolower
  • removePunctuation
  • removeNumbers = TRUE,
  • removeWords = list(停用词(“english”)),
  • stripWhitespace
  • stemDocument
  • minWordLength = 3,

然后,应用分数函数:

  • 极性
  • 主观性
  • pos_refs_per_ref
  • neg_refs_per_ref
  • senti_diffs_per_ref

答案 1 :(得分:3)

有一个名为 sentiment140 的新R包,不需要额外的组件安装或语言模型培训。

  • 易于使用
  • 使用Twitter文字

很酷的东西!

http://github.com/okugami79/sentiment140

答案 2 :(得分:0)

要安装情绪分析包,请使用此方法 http://cran.r-project.org/web/packages/sentiment/index.html 因为包已经很老了,R cran将它们从他们的网站上移除了。

安装前需要的软件包是tm,Rstem,twitteR,ggplot2,plyr,RColorBrewer和wordcloud 它可能会提供一些错误但我到目前为止为我工作:P