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

Створіть впорядкований фактор

Подивіться на графік праворуч. Він виглядає добре, але зверніть увагу на порядок стовпчиків! Під час створення фактора ви не задали порядок, тож R, будуючи графік, розташував рівні за абеткою. Тепер ви знаєте, що кредитні рейтинги мають певний порядок, і графіки мають це відображати!

Нагадаємо, порядок кредитних рейтингів від найменш ризикового до найбільш ризикового такий:

AAA, AA, A, BBB, BB, B, CCC, CC, C, D

Щоб впорядкувати фактор, є два варіанти.

Під час створення фактора вкажіть ordered = TRUE і додайте унікальні рівні у порядку від найменшого до найбільшого:

credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")

credit_factor_ordered <- factor(credit_rating, ordered = TRUE, 
                                levels = c("AAA", "AA", "A", "BBB"))

Для наявного невпорядкованого фактора, такого як credit_factor, скористайтеся функцією ordered():

ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))

Обидва способи дають результат:

credit_factor_ordered

[1] AAA AA  A   BBB AA  BBB A  
Levels: AAA < AA < A < BBB

Зверніть увагу на символи <, що задають порядок рівнів, яких раніше не було!

Ця вправа є частиною курсу

Вступ до R для фінансів

Переглянути курс

Інструкції до вправи

  • Символьний вектор credit_rating уже у вашому робочому середовищі.
  • Використайте функцію unique() з credit_rating, щоб вивести лише унікальні значення символьного вектора. Це будуть ваші рівні.
  • Використайте factor(), щоб створити впорядкований фактор для credit_rating і збережіть його як credit_factor_ordered. Обов'язково перелічіть рівні від найменш до найбільш ризикового!
  • Побудуйте графік credit_factor_ordered і зверніть увагу на новий порядок стовпчиків.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Use unique() to find unique words
unique(___)

# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))

# Plot credit_factor_ordered
Редагувати та запускати код