Creează un factor ordonat
Uită-te la graficul generat în dreapta. Arată bine, dar observă ordinea barelor! Nu a fost specificată nicio ordine la crearea factorului, așa că R a afișat nivelurile în ordine alfabetică. Știi deja că ratingurile de credit au o ordine logică, iar graficele tale ar trebui să o reflecte!
Ca reminder, ordinea ratingurilor de credit de la cel mai puțin riscant la cel mai riscant este:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Pentru a ordona un factor, ai două opțiuni.
La crearea unui factor, specifică ordered = TRUE și adaugă nivelurile unice în ordine de la cel mai mic la cel mai mare risc:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
Pentru un factor neordonat existent, precum credit_factor, folosește funcția ordered():
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Ambele variante produc același rezultat:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Observă simbolul < care indică ordinea nivelurilor — acesta nu era prezent înainte!
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
- Vectorul de caractere
credit_ratingse află deja în spațiul tău de lucru. - Folosește funcția
unique()cucredit_ratingpentru a afișa doar valorile unice din vector. Acestea vor fi nivelurile tale. - Folosește
factor()pentru a crea un factor ordonat pentrucredit_ratingși salvează-l cacredit_factor_ordered. Asigură-te că listezi nivelurile de la cel mai mic la cel mai mare risc! - Reprezintă grafic
credit_factor_orderedși observă noua ordine a barelor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered