开始使用免费开始使用

不那么圆满的结局?按时间顺序的极性

有时,您会想按时间跟踪情感。例如,在广告活动期间,您可以跟踪品牌情感来观察活动的影响。上一章的结尾,您已经看到过一些这样的例子。

在本练习中,您将回顾使用小说《白鲸》(Moby Dick)按时间探索情感的工作流程。我们可以预期,书中的愉快时刻会包含更多积极词汇。相反,阴郁的情节和悲伤的结尾会使用更多消极语言。您还将看到一些让情感时间序列更具视觉吸引力的小技巧。

回顾该工作流程:

  1. 按词将文本与情感词典进行内连接。
  2. 按行统计各类情感的数量。
  3. 重塑数据,使每种情感各占一列。 4.(取决于所用词典)计算极性,即正向分数减去负向分数。
  4. 绘制极性随时间变化的曲线。

这个练习看起来应该很熟悉:它是对"Bing tidy 极性:叫我以实玛利(配合 ggplot2)!"的扩展。

本练习是课程的一部分

R 中的情感分析

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

moby_polarity <- moby %>%
  # Inner join to the lexicon
  ___(___, by = c("___" = "___")) %>%
  # Count by sentiment, index
  ___(___, ___) %>%
  # Pivot sentiments wider
  ___(names_from = ___, values_from = ___, values_fill = ___) %>%
  mutate(
    # Add polarity field
    ___ = ___ - ___,
    # Add line number field
    ___ = ___()
  )
编辑并运行代码