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
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 = ___(___))