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
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 = ___(___))