不快樂的結局?時間序極性
有時你會想追蹤情緒在一段時間內的變化。例如,在廣告活動期間,你可以追蹤品牌情緒,看看活動造成的影響。你在上一章的結尾已經看過幾個這樣的例子。
在這個練習中,你會複習如何用小說《Moby Dick》來探索隨時間變化的情緒。直覺上,書中開心的段落會出現較多正向字詞;相反地,黑暗片段與悲傷的結尾應該會使用較多負面語言。你也會看到幾個讓情緒時間序列更好看的小技巧。
回顧一下流程:
- 依單字將文字與情緒詞典做 inner join。
- 依行計算各情緒的出現次數。
- 重塑資料,讓每個情緒各自成為一欄。 4.(視詞典而定)以正向分數減去負向分數計算極性(polarity)。
- 繪製極性的時間序列圖。
這題應該很眼熟:它延伸自「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
___ = ___()
)