无法在 Sentimentr 中获取 update_polarity_table 以更新极性
Can't get update_polarity_table in Sentimentr to update polarity
我正在尝试使用 Sentimentr 中的 hash_sentiment_socal_google 进行情绪分析。查看回复,我注意到“不确定”或“未知”一词的回复平均情绪得分为 -.5。而“是”,得到 0.8。我希望它们都显示为 0 或中性。
我实际上没有在 hash_sentiment_socal_google 中看到任何这些词,所以我不确定为什么要为这些回复分配情绪分数。但我只是想我可以使用以下代码添加到密钥以设置为 0:
updated_socal_google <-
sentimentr:::update_polarity_table(lexicon::hash_sentiment_socal_google,
x = data.frame(words = c('yes', 'unsure', 'unknown'),
polarity = c(0, 0, 0), stringsAsFactors = FALSE))
但在 运行 之后的代码如下:
sentiments_new <- sentiment_by(text_sentences, by = NULL,
averaging.function = average_mean,
updated_socal_google, amplifier.weight = .5,
n.before = 10, n.after = 4)
这些单字回复仍被分配与以前相同的平均情绪分数,而不是 0。有人可以解释我做错了什么吗?
谢谢!
找到了答案,所以想更新以防其他人遇到这个问题。我需要指定 polarity_dt = updated_socal_google.
所以不是我上面的:
sentiments_new <- sentiment_by(text_sentences, by = NULL,
averaging.function = average_mean,
polarity_dt = updated_socal_google, amplifier.weight = .5,
n.before = 10, n.after = 4)
我正在尝试使用 Sentimentr 中的 hash_sentiment_socal_google 进行情绪分析。查看回复,我注意到“不确定”或“未知”一词的回复平均情绪得分为 -.5。而“是”,得到 0.8。我希望它们都显示为 0 或中性。
我实际上没有在 hash_sentiment_socal_google 中看到任何这些词,所以我不确定为什么要为这些回复分配情绪分数。但我只是想我可以使用以下代码添加到密钥以设置为 0:
updated_socal_google <-
sentimentr:::update_polarity_table(lexicon::hash_sentiment_socal_google,
x = data.frame(words = c('yes', 'unsure', 'unknown'),
polarity = c(0, 0, 0), stringsAsFactors = FALSE))
但在 运行 之后的代码如下:
sentiments_new <- sentiment_by(text_sentences, by = NULL,
averaging.function = average_mean,
updated_socal_google, amplifier.weight = .5,
n.before = 10, n.after = 4)
这些单字回复仍被分配与以前相同的平均情绪分数,而不是 0。有人可以解释我做错了什么吗?
谢谢!
找到了答案,所以想更新以防其他人遇到这个问题。我需要指定 polarity_dt = updated_socal_google.
所以不是我上面的:
sentiments_new <- sentiment_by(text_sentences, by = NULL,
averaging.function = average_mean,
polarity_dt = updated_socal_google, amplifier.weight = .5,
n.before = 10, n.after = 4)