ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Vectorul de caractere credit_rating se află deja în spațiul tău de lucru.
  • Folosește funcția unique() cu credit_rating pentru a afișa doar valorile unice din vector. Acestea vor fi nivelurile tale.
  • Folosește factor() pentru a crea un factor ordonat pentru credit_rating și salvează-l ca credit_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
Editează și rulează codul