Bing tidy polarity: підрахунок і розгортання для білого кита
У цій вправі ви застосуєте ще один inner_join() з лексиконом "bing".
Далі ви опрацюєте результати за допомогою count() з dplyr та pivot_wider() з tidyr, щоб дослідити текст.
Функція pivot_wider() розгортає дані в кілька стовпчиків. У нашому випадку полярність і відповідні значення n відображають частоту позитивних або негативних термінів для кожного рядка. Використання pivot_wider() змінює дані так, що кожний рядок тепер має і позитивні, і негативні значення, навіть якщо це 0.
Ця вправа є частиною курсу
Аналіз тональності в R
Інструкції до вправи
У цій вправі у вашому сеансі R є m_dick_tidy, що містить книгу Moby Dick, і bing, який містить лексикон, подібний до попередньої вправи.
- Виконайте
inner_join()міжm_dick_tidyіbing.- Як і раніше, з'єднайте стовпчик
"term"уm_dick_tidyзі стовпчиком"word"у лексиконі. - Назвіть новий об'єкт
moby_lex_words.
- Як і раніше, з'єднайте стовпчик
- Створіть стовпчик
index, який дорівнює результату застосуванняas.numeric()доdocument. Зробіть це всерединіmutate()у tidyverse. - Створіть
moby_count, передавшиmoby_lex_wordsуcount()з аргументамиsentiment, index. - Згенеруйте
moby_wide, пропустившиmoby_countчерезpivot_wider(), деnames_fromдорівнює стовпчикуsentiment,values_from— стовпчикуn, а значення заповнюються черезvalues_fill = 0. - Далі використайте
arrange, щоб упорядкувати рядки за значеннямиindex.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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