ÎncepețiÎncepe gratuit

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:

  1. Realizează un inner join între text și lexicon, după cuvânt.
  2. Numără sentimentele pe linie.
  3. Remodelează datele astfel încât fiecare sentiment să aibă propria coloană.
  4. (În funcție de lexicon) Calculează polaritatea ca scor pozitiv minus scor negativ.
  5. 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

Vezi cursul

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
    ___ = ___()
  )
Editează și rulează codul