Bing tidy-polaritet: Räkna och pivotera den vita valen
I den här övningen använder du ytterligare ett inner_join() med lexikonet "bing".
Därefter bearbetar du resultaten med count() från dplyr och pivot_wider() från tidyr för att utforska texten.
Funktionen pivot_wider() sprider data över flera kolumner. I det här fallet representerar sentiment och motsvarande n-värden frekvensen av positiva eller negativa termer per rad. Med pivot_wider() omformas data så att varje rad får både positiva och negativa värden – även om värdet är 0.
Den här övningen är en del av kursen
Sentimentanalys i R
Övningsinstruktioner
I den här övningen innehåller din R-session m_dick_tidy med boken Moby Dick och bing med lexikonet, på samma sätt som i föregående övning.
- Utför ett
inner_join()påm_dick_tidyochbing.- Precis som tidigare, koppla kolumnen
"term"im_dick_tidytill kolumnen"word"i lexikonet. - Kalla det nya objektet
moby_lex_words.
- Precis som tidigare, koppla kolumnen
- Skapa kolumnen
indexsom ska vara lika medas.numeric()applicerat pådocument. Detta sker inutimutate()i tidyverse. - Skapa
moby_countgenom att skickamoby_lex_wordsvidare tillcount()med argumentensentiment, index. - Generera
moby_widegenom att skickamoby_countvia pipe tillpivot_wider(), därnames_fromär kolumnensentiment,values_fromär kolumnennoch värden fylls i medvalues_fill = 0. arrangeär nästa pipe och används för att sortera raderna efterindex-värden
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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