Групування числової змінної у фактор
Ваш давній знайомий Ден надіслав вам список із 50 облігацій з рейтингом AAA під назвою AAA_rank. Для кожної облігації він додав число від 1 до 100, яке показує, наскільки прибутковою, на його думку, буде ця облігація (100 — найприбутковіша). Ви хочете зробити подальший аналіз його пропозицій, але спочатку було б зручно якось розкласти облігації по кошиках за їхнім рейтингом. Це допоможе створити групи від найменш до найбільш прибуткових і спростить аналіз.
Це чудовий приклад створення фактора з числового вектора. Найпростіше зробити це за допомогою cut(). Нижче 1–100 рейтинг Дена поділено на 5 рівновіддалених груп. Зверніть увагу, що дужка ( у рівнях фактора означає, що ми не включаємо число поруч із нею до цієї групи, а ] означає, що ми включаємо це число до групи.
head(AAA_rank)
[1] 31 48 100 53 85 73
AAA_factor <- cut(x = AAA_rank, breaks = c(0, 20, 40, 60, 80, 100))
head(AAA_factor)
[1] (20,40] (40,60] (80,100] (40,60] (80,100] (60,80]
Levels: (0,20] (20,40] (40,60] (60,80] (80,100]
У функції cut() параметр breaks = дає змогу вказати групи, за якими R розкладе ваші дані по кошиках!
Ця вправа є частиною курсу
Вступ до R для фінансів
Інструкції до вправи
- Замість 5 кошиків, створіть лише 4. У
breaks =використайте вектор від 0 до 100, де кожен елемент віддалений на 25. Присвойте результат зміннійAAA_factor. - 4 кошики мають не дуже виразні назви. Використайте
levels(), щоб перейменувати рівні на"low","medium","high"і"very_high"— у такому порядку. - Виведіть оновлений
AAA_factor. - Побудуйте графік для
AAA_factor, щоб візуалізувати результат!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create 4 buckets for AAA_rank using cut()
AAA_factor <- cut(x = ___, breaks = ___)
# Rename the levels
# Print AAA_factor
# Plot AAA_factor
plot(___)