Créer un facteur ordonné
Regardez le graphique affiché à droite. Il est réussi, mais observez l’ordre des barres ! Aucun ordre n’a été spécifié lors de la création du facteur, donc, lorsque R a tenté de le représenter, il a simplement placé les niveaux par ordre alphabétique. Vous savez désormais qu’il existe un ordre pour les notations de crédit, et vos graphiques doivent le refléter !
Pour rappel, l’ordre des notations de crédit de la moins risquée à la plus risquée est :
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Pour ordonner votre facteur, vous avez deux options.
Lors de la création d’un facteur, spécifiez ordered = TRUE et ajoutez les niveaux uniques dans l’ordre du moins au plus risqué :
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
Pour un facteur non ordonné existant comme credit_factor, utilisez la fonction ordered() :
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Les deux méthodes produisent :
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Remarquez les « < » qui indiquent l’ordre des niveaux, ce qui n’était pas le cas auparavant !
Cet exercice fait partie du cours
Introduction à R pour la finance
Instructions
- Le vecteur de caractères
credit_ratingest déjà dans votre espace de travail. - Utilisez la fonction
unique()aveccredit_ratingpour afficher uniquement les mots uniques du vecteur de caractères. Ce seront vos niveaux. - Utilisez
factor()pour créer un facteur ordonné à partir decredit_ratinget enregistrez-le danscredit_factor_ordered. Veillez à lister les niveaux de la notation la moins risquée à la plus risquée. - Tracez
credit_factor_orderedet observez le nouvel ordre des barres.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered