El maravilloso mago de NRC
Por último, pero no menos importante, vas a trabajar con el léxico NRC, que etiqueta palabras según varios estados emocionales. ¿Recuerdas la rueda de las emociones de Plutchik? El léxico NRC asigna etiquetas según las 8 emociones de Plutchik, además de positivo/negativo.
En este ejercicio hay un operador nuevo, %in%, que comprueba si los elementos de un vector aparecen en otro. En el código de abajo, %in% devolverá FALSE, FALSE, TRUE. Esto se debe a que dentro de some_vec, 1 y 2 no se encuentran en some_other_vector, pero 3 sí se encuentra y devuelve TRUE. %in% es útil para encontrar coincidencias.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
Otro operador nuevo es !. Para condiciones lógicas, añadir ! invierte el resultado. En el ejemplo anterior, los FALSE, FALSE, TRUE pasan a ser TRUE, TRUE, FALSE. Usarlo junto con %in% invierte la respuesta y viene bien para eliminar elementos que coinciden.
!some_vec %in% some_other_vector
Hemos creado oz, que es la versión tidy de The Wizard of Oz, junto con nrc, que contiene el léxico "NRC" con las columnas renombradas.
Este ejercicio forma parte del curso
Análisis de sentimiento en R
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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 = ___(___))