Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • De character-vector credit_rating staat in je workspace.
  • Gebruik de functie unique() met credit_rating om alleen de unieke woorden in de character-vector af te drukken. Dit worden je niveaus.
  • Gebruik factor() om een geordende factor voor credit_rating te maken en sla die op als credit_factor_ordered. Zorg dat je de niveaus van laag naar hoog risico zet!
  • Plot credit_factor_ordered en 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
Code bewerken en uitvoeren