Kom igångKom igång gratis

Skapa en ordnad faktor

Titta på diagrammet till höger. Det ser bra ut, men lägg märke till ordningen på staplarna! Ingen ordning angavs när du skapade faktorn, så när R försökte rita diagrammet placerades nivåerna i alfabetisk ordning. Nu vet du att kreditbetyg har en bestämd ordning – och det bör dina diagram också visa!

Som påminnelse är kreditbetygen ordnade från minst riskabla till mest riskabla:

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

Det finns två sätt att ordna din faktor.

Vid skapandet av en faktor anger du ordered = TRUE och lägger till unika nivåer i ordning från lägst till högst:

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

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

För en befintlig oordnad faktor som credit_factor använder du funktionen ordered():

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

Båda sätten ger:

credit_factor_ordered

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

Lägg märke till < som visar nivåernas ordning – något som inte fanns där tidigare!

Den här övningen är en del av kursen

Introduktion till R för finans

Visa kurs

Övningsinstruktioner

  • Teckenvektorn credit_rating finns i din arbetsmiljö.
  • Använd funktionen unique() med credit_rating för att skriva ut endast de unika värdena i teckenvektorn. Dessa blir dina nivåer.
  • Använd factor() för att skapa en ordnad faktor för credit_rating och spara den som credit_factor_ordered. Se till att lista nivåerna från lägst till högst risk!
  • Rita ett diagram för credit_factor_ordered och notera den nya ordningen på staplarna.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Use unique() to find unique words
unique(___)

# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))

# Plot credit_factor_ordered
Redigera och kör kod