Kom igångKom igång gratis

Den underbara trollkarlen NRC

Sist men inte minst får du arbeta med NRC-lexikonet, som märker ord med flera olika känslotillstånd. Kommer du ihåg Plutchiks känslohjul? NRC-lexikonet taggar ord enligt Plutchiks 8 känslor plus positiv/negativ.

I den här övningen finns en ny operator, %in%, som matchar en vektor mot en annan. I koden nedan returnerar %in% värdena FALSE, FALSE, TRUE. Det beror på att 1 och 2 inte finns i some_other_vector, medan 3 finns och returnerar TRUE. Operatorn %in% är användbar för att hitta matchningar.

some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector

En annan ny operator är !. För logiska villkor inverterar ! resultatet. I exemplet ovan vänds FALSE, FALSE, TRUE till TRUE, TRUE, FALSE. Kombinerat med %in% inverterar det svaret, vilket är praktiskt för att ta bort matchade element.

!some_vec %in% some_other_vector

Vi har skapat oz, som är en tidy-version av Trollkarlen från Oz, samt nrc med lexikonet "NRC" och omdöpta kolumner.

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.

oz_plutchik <- oz %>% 
  # Join to nrc lexicon by term = word
  inner_join(___, by = ___("___" = "___")) %>% 
  # Only consider Plutchik sentiments
  ___(!___ %in% c("___", "___")) %>%
  # Group by sentiment
  ___(___) %>% 
  # Get total count by sentiment
  ___(total_count = ___(___))
Redigera och kör kod