CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Le vecteur de caractères credit_rating est déjà dans votre espace de travail.
  • Utilisez la fonction unique() avec credit_rating pour n'imprimer que 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. Assurez-vous d'énumérer les niveaux de la moindre à la plus grande prise de risque !
  • Tracez credit_factor_ordered et 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
Modifier et exécuter le code