Sfârșit nefericit? Polaritate cronologică
Uneori vrei să urmărești sentimentul de-a lungul timpului. De exemplu, în timpul unei campanii publicitare, poți monitoriza sentimentul față de un brand pentru a vedea efectul campaniei. Ai văzut câteva exemple în acest sens la sfârșitul capitolului anterior.
În acest exercițiu vei recapitula fluxul de lucru pentru explorarea sentimentului în timp, folosind romanul Moby Dick. Te poți aștepta ca momentele fericite din carte să conțină mai multe cuvinte pozitive decât negative, în timp ce momentele întunecate și finalurile triste să folosească un limbaj mai negativ. Vei descoperi și câteva trucuri pentru a face seria temporală a sentimentului mai atractivă vizual.
Fluxul de lucru este:
- Realizează un inner join între text și lexicon, după cuvânt.
- Numără sentimentele pe linie.
- Remodelează datele astfel încât fiecare sentiment să aibă propria coloană.
- (În funcție de lexicon) Calculează polaritatea ca scor pozitiv minus scor negativ.
- Trasează seria temporală a polarității.
Acest exercițiu îți va părea familiar: extinde exercițiul Polaritate ordonată cu Bing: Cheamă-mă Ishmael (cu ggplot2)!.
Acest exercițiu face parte din cursul
Analiza sentimentelor în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___ = ___()
)