Créer un facteur ordonné
Regardez le graphique à droite. Il a fière allure, mais observez l'ordre des barres ! Aucun ordre n'a été précisé lors de la création du facteur. Quand R a tenté de le tracer, il a simplement placé les niveaux par ordre alphabétique. Or, vous savez maintenant qu'il existe un ordre pour les cotes de crédit, et vos graphiques devraient le refléter !
Rappel : l'ordre des cotes 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, indiquez ordered = TRUE et fournissez les niveaux uniques en ordre croissant :
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 donnent :
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Remarquez les symboles « < » qui indiquent l'ordre des niveaux, ce qui n'apparaissait pas auparavant !
Cette activité fait partie du cours
Introduction à R pour la finance
Instructions de l’exercice
- Le vecteur de caractères
credit_ratingest déjà dans votre espace de travail. - Utilisez la fonction
unique()aveccredit_ratingpour n'imprimer que 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. Assurez-vous d'énumérer les niveaux de la moindre à la plus grande prise de risque ! - Tracez
credit_factor_orderedet notez le nouvel ordre des barres.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered