Sous-ensemble d’un facteur
Vous pouvez extraire des sous-ensembles de facteurs de la même manière que pour les vecteurs. Comme d’habitude, [ ] est la clé ! Cependant, R a un comportement particulier lorsque vous souhaitez retirer un niveau de facteur de votre analyse. Par exemple, que se passe-t-il si vous voulez retirer l’obligation AAA de votre portefeuille ?
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 supprimé l’obligation AAA en première position, mais a conservé le niveau AAA ! Si vous faisiez un graphique, vous obtiendriez l’histogramme à droite. Une meilleure approche consiste à demander à R de supprimer entièrement le niveau AAA. Pour cela, ajoutez drop = TRUE :
credit_factor[-1, drop = TRUE]
[1] AA A BBB AA BBB A
Levels: BBB < A < AA
C’est exactement ce que vous vouliez !
Cet exercice fait partie du cours
Introduction à R pour la finance
Instructions
- En utilisant les mêmes données, retirez les obligations
"A"aux positions 3 et 7 decredit_factor. Pour l’instant, n’utilisez pasdrop = TRUE. Assignez le résultat àkeep_level. - Tracez
keep_level. - Maintenant, retirez à nouveau
"A"decredit_factor, mais cette fois en utilisantdrop = TRUE. Assignez le résultat àdrop_level. - Tracez
drop_level.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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