Crie um Tibble de Texto Tidy!
Como você aprendeu sobre os princípios tidy, este código ajuda a organizar seus dados em um tibble para que você possa trabalhar dentro do tidyverse!
Antes, você viu que aplicar tidy() em um objeto TermDocumentMatrix() converte a TDM em um tibble. Neste exercício, você vai criar os dados de palavras diretamente a partir da coluna de avaliações chamada comments.
Primeiro, use unnest_tokens() para colocar o texto em minúsculas e tokenizar as avaliações em palavras individuais.
Às vezes é útil capturar a ordem original das palavras dentro de cada grupo de um corpus. Para isso, use mutate(). Em mutate() você usará seq_along() para criar uma sequência de números de 1 até o comprimento do objeto. Isso vai registrar a ordem em que as palavras foram escritas.
No pacote tm, você usaria removeWords() para remover stopwords. No tidyverse, primeiro é preciso carregar o léxico de stopwords e depois aplicar um anti_join() entre o data frame de texto tidy e as stopwords.
Este exercicio faz parte do curso
Análise de Sentimentos em R
Instruções do exercicio
- Crie
tidy_reviewsencadeando (%>%) o objeto original de avaliaçõesbos_reviewspara a funçãounnest_tokens(). Passe um novo nome de coluna,word, e declare a colunacomments. Lembre-se: no tidyverse você não precisa de$nem aspas. - Crie uma nova variável do jeito tidy! Reescreva
tidy_reviewsencadeandotidy_reviewsemgroup_bycom a colunaid. Depois%>%novamente paramutate(). Dentro de mutate, crie uma nova variáveloriginal_word_orderigual aseq_along(word). - Imprima o tibble,
tidy_reviews. - Carregue as stopwords pré-prontas "SMART" na sua sessão do R com
data("stop_words"). - Sobrescreva
tidy_reviewspassando otidy_reviewsoriginal paraanti_join()com um%>%. Dentro deanti_join()passe o léxicostop_wordspredefinido.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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 %>%
___(___)