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
Instrucciones del ejercicio
- Con los mismos datos, elimina los bonos
"A"de las posiciones 3 y 7 decredit_factor. Por ahora, no usesdrop = TRUE. Asigna el resultado akeep_level. - Representa
keep_level. - Ahora, elimina de nuevo
"A"decredit_factor, pero esta vez usadrop = TRUE. Asigna el resultado adrop_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