Aan de slagBegin gratis

Een factor subsetten

Je kunt factoren op vrijwel dezelfde manier subsetten als vectoren. Zoals altijd zijn [ ] de sleutel! R vertoont echter interessant gedrag als 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. Een betere aanpak is om R te vertellen het AAA-level volledig te laten vallen. 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 finance

Bekijk cursus

Oefeninstructies

  • Gebruik dezelfde data en verwijder de "A"-obligaties op posities 3 en 7 van credit_factor. Gebruik nu nog 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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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