ComenzarEmpieza gratis

Subconjuntar un factor

Puedes subconjuntar factores de forma similar a como subconjuntas vectores. Como siempre, ¡[ ] es la clave! Sin embargo, R tiene un comportamiento interesante cuando quieres quitar un nivel de factor de tu análisis. Por ejemplo, ¿y si quisieras eliminar el bono AAA de tu cartera?

credit_factor

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

credit_factor[-1]

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

R eliminó el bono AAA en la primera posición, ¡pero dejó el nivel AAA! Si fueses a representarlo, acabarías con el gráfico de barras de la derecha. Un plan mejor sería indicarle a R que elimine por completo el nivel AAA. Para hacerlo, añade drop = TRUE:

credit_factor[-1, drop = TRUE]

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

¡Justo lo que querías!

Este ejercicio forma parte del curso

Introducción a R para finanzas

Ver curso

Instrucciones del ejercicio

  • Con los mismos datos, elimina los bonos "A" de las posiciones 3 y 7 de credit_factor. Por ahora, no uses drop = TRUE. Asigna el resultado a keep_level.
  • Representa keep_level.
  • Ahora, elimina de nuevo "A" de credit_factor, pero esta vez usa drop = TRUE. Asigna el resultado a drop_level.
  • Representa drop_level.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Remove the A bonds at positions 3 and 7. Don't drop the A level.
keep_level <- 

# Plot keep_level


# Remove the A bonds at positions 3 and 7. Drop the A level.
drop_level <-

# Plot drop_level
Editar y ejecutar código