【问题标题】:R sentiment analysis; 'lexicon' not found;R情绪分析;找不到“词典”;
【发布时间】:2020-11-21 04:14:30
【问题描述】:

我对情绪分析很陌生。我正在运行基于教程here的代码

它使用的是 tidytext 包。但是我在运行代码的时候遇到了问题

AFINN <- sentiments %>%
  filter(lexicon == "AFINN") %>%
  select(word, afinn_score = score)

AFINN

错误如下

Error: Problem with `filter()` input `..1`.
✖ object 'lexicon' not found
ℹ Input `..1` is `lexicon == "AFINN"`.

我猜这是因为词典列不在情绪数据框中。或者是否更改了 tidytext 包,以至于我无法按照教程运行的方式运行代码?有没有其他方法可以更正代码或运行另一个类似的代码?

提前感谢您的澄清。

【问题讨论】:

    标签: r sentiment-analysis lexicon


    【解决方案1】:

    我按照相同的教程进行了以下更改

    AFINN <- sentiments %>%
      filter(lexicon == "AFINN") %>%
      select(word, afinn_score = score)
    

    变成

    AFINN <- get_sentiments("afinn") %>%
      select(word, afinn_score = value)
    

    然后教程的其余部分工作了

    【讨论】:

    • 你能解释一下为什么要这样改吗?
    • sentiments 默认只有 'bing' 词典,没有词典类型的列。这似乎是由于juliasilge.com/blog/sentiment-lexicons 的许可问题,需要根据要求下载其他词典。
    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多