Crea un factor ordenado
Fíjate en el gráfico de la derecha. Está muy bien, pero mira el orden de las barras. No se especificó ningún orden al crear el factor, así que, cuando R intentó graficarlo, colocó los niveles en orden alfabético. A estas alturas, ya sabes que las calificaciones crediticias tienen un orden, ¡y tus gráficos deberían reflejarlo!
Como recordatorio, el orden de las calificaciones de menor riesgo a mayor riesgo es:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Para ordenar tu factor, tienes dos opciones.
Al crear un factor, especifica ordered = TRUE y añade los niveles únicos en orden de menor a mayor:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
Para un factor existente no ordenado como credit_factor, usa la función ordered():
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Ambas formas dan como resultado:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
¡Fíjate en los < que indican el orden de los niveles, y que antes no aparecían!
Este ejercicio forma parte del curso
Introducción a R para finanzas
Instrucciones del ejercicio
- El vector de caracteres
credit_ratingestá en tu espacio de trabajo. - Usa la función
unique()concredit_ratingpara imprimir solo las palabras únicas del vector de caracteres. Esos serán tus niveles. - Usa
factor()para crear un factor ordenado paracredit_ratingy guárdalo comocredit_factor_ordered. ¡Asegúrate de listar los niveles de menor a mayor riesgo! - Representa
credit_factor_orderedy fíjate en el nuevo orden de las barras.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered