1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до R для фінансів

Connected

Вправа

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

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

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

Інструкції

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