CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Le vecteur de caractères credit_rating est déjà dans votre espace de travail.
  • Utilisez la fonction unique() avec credit_rating pour afficher uniquement les mots uniques du vecteur de caractères. Ce seront vos niveaux.
  • Utilisez factor() pour créer un facteur ordonné à partir de credit_rating et enregistrez-le dans credit_factor_ordered. Veillez à lister les niveaux de la notation la moins risquée à la plus risquée.
  • Tracez credit_factor_ordered et 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
Modifier et exécuter le code