ПочатиПочніть безкоштовно

Групування числової змінної у фактор

Ваш давній знайомий Ден надіслав вам список із 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(___)
Редагувати та запускати код