Der wunderbare Zauberer des NRC
Zu guter Letzt arbeitest du mit dem NRC-Lexikon, das Wörter mehreren Gefühlszuständen zuordnet. Erinnerst du dich an Plutchiks Emotionsrad? Das NRC-Lexikon versieht Wörter mit Labels nach Plutchiks 8 Emotionen plus positiv/negativ.
In dieser Aufgabe lernst du einen neuen Operator kennen: %in%. Er prüft, ob Elemente eines Vektors in einem anderen vorkommen. Im folgenden Code liefert %in% die Werte FALSE, FALSE, TRUE. Das liegt daran, dass in some_vec die 1 und 2 nicht in some_other_vector enthalten sind, die 3 aber schon und daher TRUE zurückgibt. %in% ist nützlich, um Übereinstimmungen zu finden.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
Ein weiterer neuer Operator ist !. Für logische Ausdrücke kehrt ein vorangestelltes ! das Ergebnis um. Im obigen Beispiel wird aus FALSE, FALSE, TRUE dann TRUE, TRUE, FALSE. In Kombination mit %in% kehrt es die Antwort um und eignet sich gut, um gefundene Elemente herauszufiltern.
!some_vec %in% some_other_vector
Wir haben oz erstellt, die tidy-Version von The Wizard of Oz, sowie nrc mit dem "NRC"-Lexikon und umbenannten Spalten.
Diese Übung ist Teil des Kurses
<Kurs>Sentimentanalyse in R</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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 = ___(___))