Maak een geordende factor
Kijk naar de plot rechts. Ziet er goed uit, maar kijk naar de volgorde van de balken! Er is geen volgorde opgegeven toen je de factor maakte, dus toen R hem plotte, zette het de niveaus gewoon in alfabetische volgorde. Je weet inmiddels dat er een volgorde zit in kredietbeoordelingen, en je plots moeten dat laten zien!
Ter herinnering: de volgorde van kredietbeoordelingen van het minst risicovol naar het meest risicovol is:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Er zijn twee manieren om je factor te ordenen.
Wanneer je een factor aanmaakt, geef ordered = TRUE op en voeg de unieke niveaus toe in volgorde van laag naar hoog:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
Voor een bestaande ongeordende factor zoals credit_factor, gebruik de functie ordered():
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Beide manieren leveren op:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Let op het teken < dat de volgorde van de niveaus aangeeft; dat stond er eerder niet!
Deze oefening maakt deel uit van de cursus
Introductie tot R voor finance
Oefeninstructies
- De character-vector
credit_ratingstaat in je workspace. - Gebruik de functie
unique()metcredit_ratingom alleen de unieke woorden in de character-vector af te drukken. Dit worden je niveaus. - Gebruik
factor()om een geordende factor voorcredit_ratingte maken en sla die op alscredit_factor_ordered. Zorg dat je de niveaus van laag naar hoog risico zet! - Plot
credit_factor_ordereden let op de nieuwe volgorde van de balken.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered