Subsetten van een factor
Je kunt factoren op een vergelijkbare manier subsetten als vectoren. Zoals gewoonlijk zijn [ ] de sleutel! R vertoont echter interessant gedrag wanneer je een factorlevel uit je analyse wilt verwijderen. Wat als je bijvoorbeeld de AAA-obligatie uit je portefeuille wilt halen?
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 verwijderde de AAA-obligatie op de eerste positie, maar liet het AAA-level staan! Als je dit zou plotten, krijg je de staafgrafiek hier rechts. Beter is om R te vertellen dat het AAA-level helemaal moet worden gedropt. Voeg daarvoor drop = TRUE toe:
credit_factor[-1, drop = TRUE]
[1] AA A BBB AA BBB A
Levels: BBB < A < AA
Precies wat je wilde!
Deze oefening maakt deel uit van de cursus
Introductie tot R voor Financiën
Oefeninstructies
- Gebruik dezelfde data en verwijder de
"A"-obligaties op posities 3 en 7 uitcredit_factor. Gebruik voor nu geendrop = TRUE. Ken dit toe aankeep_level. - Plot
keep_level. - Verwijder nu
"A"opnieuw uitcredit_factor, maar gebruik deze keerdrop = TRUE. Ken dit toe aandrop_level. - Plot
drop_level.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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