1. Learn
  2. /
  3. Курси
  4. /
  5. Аналіз тональності в R

Connected

Вправа

Створіть корпуси на основі полярності

У цій вправі ви виконаєте Крок 3 робочого процесу з текстового майнінгу. Хоча qdap не належить до tidy-пакетів, ви застосуєте mutate(), щоб додати новий стовпець на основі повернутого списку polarity, який представляє оцінки загальної полярності (це, до речі, підказка). У розділі 3 ми використовували власну функцію pol_subsections, що спирається лише на базові оголошення R. Однак, дотримуючись tidy-принципів, у цій вправі ви скористаєтеся filter(), а також познайомитеся з pull(). Функція pull() працює як [[ для витягання однієї змінної.

Після розділення ви об'єднаєте всі позитивні та негативні коментарі у два великі документи, які представлять усі слова у відгуках про оренду з позитивною та негативною полярністю.

Насамкінець ви створите матрицю «термін–документ» (TDM) з вагами TF–IDF (частота терміна, обернена до частоти документа). Оскільки код цієї вправи починається з tidy-структури, тут використовуються деякі функції з tm разом з оператором %>%, щоб зберегти узгоджений стиль. Якщо вам не знайомі основи пакета tm, перегляньте курс Text Mining with Bag-of-Words in R. Замість простого підрахунку, скільки разів ужито слово (частоти), значення в TDM зменшуються для надто вживаних термінів, що допомагає відсіяти неінформативні слова.

Інструкції 1/4

undefined XP
    1
    2
    3
    4
  • Отримайте позитивні коментарі.
    • Додайте за допомогою mutate стовпець polarity, рівний bos_pol$all$polarity.
    • Відфільтруйте рядки, де polarity більша за нуль.
    • Використайте pull(), щоб витягти стовпець comments. (Передайте цей стовпець без лапок.)
    • З'єднайте в один рядок, розділяючи пробілами за допомогою paste(), передавши collapse = " ".