Subsetting unui factor
Poți face subsetting pe factori în mod similar cu vectorii. Ca de obicei, [ ] este cheia! Totuși, R are un comportament interesant atunci când vrei să elimini un nivel dintr-un factor. De exemplu, ce-ar fi dacă ai vrea să elimini obligațiunea AAA din portofoliul tău?
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 a eliminat obligațiunea AAA de pe prima poziție, dar a păstrat nivelul AAA! Dacă ai reprezenta grafic acest rezultat, ai obține diagrama cu bare din dreapta. O soluție mai bună ar fi să îi spui lui R să elimine complet nivelul AAA. Pentru asta, adaugă drop = TRUE:
credit_factor[-1, drop = TRUE]
[1] AA A BBB AA BBB A
Levels: BBB < A < AA
Acesta este exact rezultatul dorit!
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
- Folosind aceleași date, elimină obligațiunile
"A"de pe pozițiile 3 și 7 dincredit_factor. Deocamdată, nu folosidrop = TRUE. Atribuie rezultatul variabileikeep_level. - Reprezintă grafic
keep_level. - Acum, elimină din nou
"A"dincredit_factor, dar de data aceasta foloseștedrop = TRUE. Atribuie rezultatul variabileidrop_level. - Reprezintă grafic
drop_level.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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