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 analyser le texte.
La fonction pivot_wider() répartit les données sur plusieurs colonnes. Dans notre 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() transforme les données pour que chaque ligne comporte désormais des valeurs positives et négatives, même si elles valent 0.
Cet exercice fait partie du cours
<cours>Analyse de sentiments en R</cours>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 similaire à l'exercice précédent.
- Effectuez un
inner_join()entrem_dick_tidyetbing.- Comme précédemment, faites la jointure entre la colonne
"term"dem_dick_tidyet la colonne"word"du lexique. - Appelez le nouvel objet
moby_lex_words.
- Comme précédemment, faites la jointure entre la colonne
- Créez une colonne
index, égale àas.numeric()appliqué àdocument. Faites-le au sein demutate()dans le tidyverse. - Créez
moby_counten transmettantmoby_lex_wordsàcount()en passantsentiment, index. - Générez
moby_wideen chaînantmoby_countàpivot_wider()oùnames_fromcorrespond à la colonnesentiment,values_fromà la colonnenet les valeurs manquantes sont remplies avecvalues_fill = 0. arrangeest le pipe suivant pour ordonner les lignes 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