Створіть впорядкований фактор
Подивіться на графік праворуч. Він виглядає добре, але зверніть увагу на порядок стовпчиків! Під час створення фактора ви не задали порядок, тож 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