Skapa ett tidy text-tibble!
Nu när du har lärt dig om tidy-principerna hjälper den här koden dig att organisera dina data i ett tibble – så att du kan arbeta vidare i tidyverse!
Tidigare lärde du dig att använda tidy() på ett TermDocumentMatrix()-objekt för att konvertera TDM:en till ett tibble. I den här övningen skapar du orddata direkt från recensionskolumnen comments.
Först använder du unnest_tokens() för att göra texten till gemener och tokenisera recensionerna till enskilda ord.
Ibland är det användbart att bevara den ursprungliga ordningsföljden inom varje grupp i ett korpus. Det gör du med mutate(). Inuti mutate() använder du seq_along() för att skapa en sekvens av tal från 1 till objektets längd. På så sätt fångar du ordordningen som den skrevs.
I paketet tm använder du removeWords() för att ta bort stoppord. I tidyverse laddar du först in stoppordslexikonet och tillämpar sedan anti_join() mellan den tidy-formaterade dataramen och stopporden.
Den här övningen är en del av kursen
Sentimentanalys i R
Övningsinstruktioner
- Skapa
tidy_reviewsgenom att leda (%>%) det ursprungliga recensionsobjektetbos_reviewstill funktionenunnest_tokens(). Skicka in ett nytt kolumnnamn,word, och ange kolumnencomments. Kom ihåg att du i tidyverse varken behöver$eller citationstecken. - Skapa en ny variabel på tidy-vis! Skriv om
tidy_reviewsgenom att ledatidy_reviewstillgroup_bymed kolumnenid. Fortsätt sedan med%>%tillmutate(). Skapa inutimutateen ny variabeloriginal_word_ordersom är lika medseq_along(word). - Skriv ut tibble:n
tidy_reviews. - Ladda in de färdiga "SMART"-stopporden i din R-session med
data("stop_words"). - Skriv över
tidy_reviewsgenom att leda det ursprungligatidy_reviewstillanti_join()med ett%>%. Skicka in det färdigastop_words-lexikonet inutianti_join().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Vector to tibble
tidy_reviews <- bos_reviews %>%
___(___, ___)
# Group by and mutate
tidy_reviews <- tidy_reviews %>%
___(___) %>%
___(original_word_order = ___(___))
# Quick review
___
# Load stopwords
___
# Perform anti-join
tidy_reviews_without_stopwords <- tidy_reviews %>%
___(___)