IniziaInizia gratis

Crea un fattore ordinato

Guarda il grafico sulla destra. È bello, ma osserva l’ordine delle barre! Non hai specificato un ordine quando hai creato il fattore e, quando R ha provato a tracciarlo, ha messo i livelli in ordine alfabetico. A questo punto sai che i rating del credito hanno un ordine, e i tuoi grafici dovrebbero rifletterlo!

Per promemoria, l’ordine dei rating del credito dal rischio minore al maggiore è:

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

Per ordinare il tuo fattore, hai due opzioni.

Quando crei un fattore, specifica ordered = TRUE e aggiungi i livelli univoci in ordine dal minore al maggiore:

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

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

Per un fattore non ordinato esistente come credit_factor, usa la funzione ordered():

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

Entrambi i metodi producono:

credit_factor_ordered

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

Nota il simbolo < che specifica l’ordine dei livelli, assente in precedenza!

Questo esercizio fa parte del corso

Introduzione a R per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Il vettore di caratteri credit_rating è già nel tuo workspace.
  • Usa la funzione unique() con credit_rating per stampare solo le parole univoche nel vettore di caratteri. Questi saranno i tuoi livelli.
  • Usa factor() per creare un fattore ordinato per credit_rating e salvalo come credit_factor_ordered. Assicurati di elencare i livelli dal rischio minore al maggiore!
  • Traccia credit_factor_ordered e osserva il nuovo ordine delle barre.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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

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

# Plot credit_factor_ordered
Modifica ed esegui il codice