Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik dezelfde data en verwijder de "A"-obligaties op posities 3 en 7 uit credit_factor. Gebruik voor nu geen drop = TRUE. Ken dit toe aan keep_level.
  • Plot keep_level.
  • Verwijder nu "A" opnieuw uit credit_factor, maar gebruik deze keer drop = TRUE. Ken dit toe aan drop_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
Code bewerken en uitvoeren