ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • El vector de caracteres credit_rating está en tu espacio de trabajo.
  • Usa la función unique() con credit_rating para imprimir solo las palabras únicas del vector de caracteres. Esos serán tus niveles.
  • Usa factor() para crear un factor ordenado para credit_rating y guárdalo como credit_factor_ordered. ¡Asegúrate de listar los niveles de menor a mayor riesgo!
  • Representa credit_factor_ordered y 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
Editar y ejecutar código