Comece agoraComece grátis

O maravilhoso mundo do NRC

Por último, mas não menos importante, você vai trabalhar com o léxico NRC, que classifica palavras em vários estados emocionais. Lembra da roda das emoções de Plutchik? O léxico NRC marca palavras de acordo com as 8 emoções de Plutchik, além de positivo/negativo.

Neste exercício há um novo operador, %in%, que verifica correspondências de um vetor em outro. No código abaixo, %in% vai retornar FALSE, FALSE, TRUE. Isso acontece porque, em some_vec, 1 e 2 não são encontrados em some_other_vector, mas 3 é encontrado e retorna TRUE. O %in% é útil para encontrar correspondências.

some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector

Outro operador novo é !. Para condições lógicas, adicionar ! inverte o resultado. No exemplo acima, FALSE, FALSE, TRUE vira TRUE, TRUE, FALSE. Usar isso junto com %in% inverte a resposta e é ótimo para remover itens que foram correspondidos.

!some_vec %in% some_other_vector

Nós criamos oz, que é a versão tidy de The Wizard of Oz, junto com nrc, que contém o léxico "NRC" com colunas renomeadas.

Este exercicio faz parte do curso

Análise de Sentimentos em R

Ver curso

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código