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!
Toto cvičení je součástí kurzu
Úvod do R pro finance
Pokyny k cvičení
- V pracovním prostředí máš k dispozici znakový vektor
credit_rating. - Pomocí funkce
unique()s vektoremcredit_ratingvypiš pouze jedinečné hodnoty v tomto znakovém vektoru. Ty budou tvými úrovněmi. - Pomocí
factor()vytvoř uspořádaný faktor procredit_ratinga ulož ho jakocredit_factor_ordered. Nezapomeň uvést úrovně od nejméně po nejvíce rizikové! - Vykresli
credit_factor_ordereda všimni si nového pořadí sloupců.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered