1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do R pro finance

Connected

cvičení

Vytvoření uspořádaného faktoru

Podívej se na graf vpravo. Vypadá skvěle, ale všimni si pořadí sloupců! Při vytváření faktoru nebylo zadáno žádné řazení, takže R zobrazilo úrovně jednoduše v abecedním pořadí. Víš ale, že úvěrové ratingy mají své přirozené pořadí – a tvoje grafy by to měly odrážet!

Pro připomenutí, pořadí úvěrových ratingů od nejméně rizikových po nejrizikovější je:

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

Faktor lze uspořádat dvěma způsoby.

Při vytváření faktoru zadej ordered = TRUE a uveď jedinečné úrovně v pořadí od nejlepší po nejhorší:

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

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

Pro již existující neuspořádaný faktor, jako je credit_factor, použij funkci ordered():

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

Oba způsoby vedou ke stejnému výsledku:

credit_factor_ordered

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

Všimni si znaku <, který teď vyjadřuje pořadí úrovní – předtím tam nebyl!

Pokyny

100 XP
  • V pracovním prostředí máš k dispozici znakový vektor credit_rating.
  • Pomocí funkce unique() s vektorem credit_rating vypiš pouze jedinečné hodnoty v tomto znakovém vektoru. Ty budou tvými úrovněmi.
  • Pomocí factor() vytvoř uspořádaný faktor pro credit_rating a ulož ho jako credit_factor_ordered. Nezapomeň uvést úrovně od nejméně po nejvíce rizikové!
  • Vykresli credit_factor_ordered a všimni si nového pořadí sloupců.