Об'єднання рівнів за часткою
Часто у вас немає конкретних рівнів, які потрібно змінити на інші або об'єднати. Радше ви хочете зберегти найпоширеніші рівні, а все інше віднести до «other». Це особливо корисно для візуалізації даних, коли рівнів багато, а більшість із них рідкісні. Спробуймо це на запитанні з опитування Kaggle про те, які методи машинного навчання люди хочуть спробувати наступного року. multiple_choice_responses уже завантажено для вас. Пам'ятайте: під час підрахунку sort = TRUE за замовчуванням відповідає спадному порядку.
Ця вправа є частиною курсу
Категоріальні дані в Tidyverse
Інструкції до вправи
- Приберіть респондентів, які не обрали жодного методу.
- Створіть нову змінну
ml_methodна основіMLMethodNextYearSelect, яка зберігає назви, що мають щонайменше 5% відповідей, а решту об'єднує як «Other» (значення за замовчуванням). - Нарешті, підрахуйте значення нової змінної у спадному порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
multiple_choice_responses %>%
# Remove NAs of MLMethodNextYearSelect
filter(___) %>%
# Create ml_method, which lumps all those with less than 5% of people into "Other"
mutate(ml_method = ___(MLMethodNextYearSelect, ___)) %>%
# Count the frequency of your new variable, sorted in descending order
___(___, ___)