EmpezarEmpieza gratis

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

Ver curso

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 = ___(___))
Editar y ejecutar código