CommencezCommencez gratuitement

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

Voir le cours

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 = ___(___))
Modifier et exécuter le code