Le merveilleux lexique NRC
Pour terminer en beauté, vous allez utiliser le lexique NRC, qui associe des mots à plusieurs états émotionnels. Vous vous souvenez de la roue des émotions de Plutchik ? Le lexique NRC étiquette les mots selon les 8 émotions de Plutchik, en plus de positif/négatif.
Dans cet exercice, vous découvrez un nouvel opérateur, %in%, qui vérifie la présence des éléments d'un vecteur dans un autre. Dans le code ci-dessous, %in% retournera FALSE, FALSE, TRUE. C'est parce que, dans some_vec, 1 et 2 ne se trouvent pas dans some_other_vector, mais 3 s'y trouve et retourne TRUE. L'opérateur %in% est utile pour repérer les correspondances.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
Un autre nouvel opérateur est !. Pour les conditions logiques, ajouter ! inverse le résultat. Dans l'exemple ci-dessus, les valeurs FALSE, FALSE, TRUE deviendront TRUE, TRUE, FALSE. Utilisé avec %in%, il inverse la réponse et est pratique pour retirer les éléments correspondants.
!some_vec %in% some_other_vector
Nous avons créé oz, la version « tidy » de The Wizard of Oz, ainsi que nrc, qui contient le lexique « NRC » avec des colonnes renommées.
Cette activité fait partie du cours
Analyse de sentiment en R
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 = ___(___))