LoslegenKostenlos starten

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>
Kurs ansehen

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 = ___(___))
Code bearbeiten und ausführen