Kom igångKom igång gratis

Subsetting av en faktor

Du kan göra subset av faktorer på ungefär samma sätt som med vektorer. Som vanligt är [ ] nyckeln! R har dock ett intressant beteende när du vill ta bort en faktornivå från din analys. Vad händer till exempel om du vill ta bort AAA-obligationen från din portfölj?

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 tog bort AAA-obligationen på första positionen, men lämnade kvar AAA-nivån! Om du skulle plotta detta skulle du få stapeldiagrammet till höger. Ett bättre alternativ är att be R att ta bort AAA-nivån helt och hållet. Det gör du genom att lägga till drop = TRUE:

credit_factor[-1, drop = TRUE]

[1] AA  A   BBB AA  BBB A  
Levels: BBB < A < AA

Det var ju precis det du ville ha!

Den här övningen är en del av kursen

Introduktion till R för finans

Visa kurs

Övningsinstruktioner

  • Ta bort "A"-obligationerna från positionerna 3 och 7 i credit_factor med samma data. Använd inte drop = TRUE nu. Tilldela resultatet till keep_level.
  • Plotta keep_level.
  • Ta nu bort "A" från credit_factor igen, men använd den här gången drop = TRUE. Tilldela resultatet till drop_level.
  • Plotta drop_level.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod