Polarité tidy avec Bing : compter et pivoter la baleine blanche
Dans cet exercice, vous allez appliquer un autre inner_join() en utilisant le lexique "bing".
Vous manipulerez ensuite les résultats avec count() de dplyr et pivot_wider() de tidyr pour mieux comprendre le texte.
La fonction pivot_wider() étale les données sur plusieurs colonnes. Dans ce cas, le sentiment et les valeurs n correspondantes représentent la fréquence des termes positifs ou négatifs pour chaque ligne. L'utilisation de pivot_wider() modifie les données de sorte que chaque rangée comporte maintenant des valeurs positives et négatives, même si elles sont à 0.
Cette activité fait partie du cours
Analyse de sentiment en R
Instructions de l’exercice
Dans cet exercice, votre session R contient m_dick_tidy, qui renferme le livre Moby Dick, et bing, qui contient le lexique semblable à l'exercice précédent.
- Effectuez un
inner_join()entrem_dick_tidyetbing.- Comme précédemment, faites la jointure de la colonne
"term"dem_dick_tidyavec la colonne"word"du lexique. - Nommez le nouvel objet
moby_lex_words.
- Comme précédemment, faites la jointure de la colonne
- Créez une colonne
index, égale àas.numeric()appliquée àdocument. Faites-le à l'intérieur demutate()dans le tidyverse. - Créez
moby_counten transmettantmoby_lex_wordsàcount()avec les argumentssentiment, index. - Générez
moby_wideen chaînantmoby_countàpivot_wider()oùnames_fromcorrespond à la colonnesentiment,values_fromà la colonnen, et les valeurs manquantes sont remplacées avecvalues_fill = 0. arrangeest le prochain pipe, utilisé pour ordonner les rangées selon les valeurs deindex
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Inner join
moby_lex_words <- inner_join(___, ___, by = c("___" = "___"))
moby_lex_words <- moby_lex_words %>%
# Set index to numeric document
mutate(___ = as.numeric(___))
moby_count <- moby_lex_words %>%
# Count by sentiment, index
___(___, ___)
# Examine the counts
moby_count
moby_wide <- moby_count %>%
# Pivot the sentiments
pivot_wider(names_from = ___, values_from = ___, values_fill = ___) %>%
arrange(index)
# Review the pivoted data
moby_wide