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
Istruzioni dell'esercizio
- Il vettore di caratteri
credit_ratingè già nel tuo workspace. - Usa la funzione
unique()concredit_ratingper stampare solo le parole univoche nel vettore di caratteri. Questi saranno i tuoi livelli. - Usa
factor()per creare un fattore ordinato percredit_ratinge salvalo comecredit_factor_ordered. Assicurati di elencare i livelli dal rischio minore al maggiore! - Traccia
credit_factor_orderede 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