Kom igångKom igång gratis

Olyckligt slut? Kronologisk polaritet

Ibland vill man följa sentimentet över tid. Under en reklamkampanj kan du till exempel spåra varumärkessentimentet för att se kampanjens effekt. Du såg några exempel på detta i slutet av det förra kapitlet.

I den här övningen repeterar du arbetsflödet för att utforska sentiment över tid med hjälp av romanen Moby Dick. Man kan förvänta sig att glada stunder i boken har fler positiva ord än negativa. Omvänt bör mörka stunder och sorgsna avslut använda mer negativt språk. Du får också se några knep för att göra din sentimentstidsserie mer visuellt tilltalande.

Kom ihåg att arbetsflödet är:

  1. Gör en inner join mellan texten och lexikonet via ord.
  2. Räkna sentimenten per rad.
  3. Omforma data så att varje sentiment får sin egen kolumn.
  4. (Beroende på lexikonet) Beräkna polariteten som positiv poäng minus negativ poäng.
  5. Plotta polaritetens tidsserie.

Den här övningen bör kännas bekant: den bygger vidare på Bing tidy polarity: Call me Ishmael (with ggplot2)!.

Den här övningen är en del av kursen

Sentimentanalys i R

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
    ___ = ___()
  )
Redigera och kör kod