開始使用免費開始

不快樂的結局?時間序極性

有時你會想追蹤情緒在一段時間內的變化。例如,在廣告活動期間,你可以追蹤品牌情緒,看看活動造成的影響。你在上一章的結尾已經看過幾個這樣的例子。

在這個練習中,你會複習如何用小說《Moby Dick》來探索隨時間變化的情緒。直覺上,書中開心的段落會出現較多正向字詞;相反地,黑暗片段與悲傷的結尾應該會使用較多負面語言。你也會看到幾個讓情緒時間序列更好看的小技巧。

回顧一下流程:

  1. 依單字將文字與情緒詞典做 inner join。
  2. 依行計算各情緒的出現次數。
  3. 重塑資料,讓每個情緒各自成為一欄。 4.(視詞典而定)以正向分數減去負向分數計算極性(polarity)。
  4. 繪製極性的時間序列圖。

這題應該很眼熟:它延伸自「Bing tidy polarity: Call me Ishmael (with 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
    ___ = ___()
  )
編輯並執行程式碼