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
Övningsinstruktioner
- Teckenvektorn
credit_ratingfinns i din arbetsmiljö. - Använd funktionen
unique()medcredit_ratingfö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örcredit_ratingoch spara den somcredit_factor_ordered. Se till att lista nivåerna från lägst till högst risk! - Rita ett diagram för
credit_factor_orderedoch 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