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
Övningsinstruktioner
- Ta bort
"A"-obligationerna från positionerna 3 och 7 icredit_factormed samma data. Använd intedrop = TRUEnu. Tilldela resultatet tillkeep_level. - Plotta
keep_level. - Ta nu bort
"A"fråncredit_factorigen, men använd den här gångendrop = TRUE. Tilldela resultatet tilldrop_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