CommencezCommencez gratuitement

Boucle while avec un graphique

Les boucles peuvent servir à toutes sortes d'exemples amusants! Et si vous vouliez visualiser votre dette qui diminue au fil du temps? Comme dans l'exercice précédent, celui-ci utilise une boucle pour modéliser le remboursement, 500 $ à la fois. Toutefois, à chaque itération, vous ajouterez aussi le solde restant de votre dette à un graphique, afin de voir la diminution au fur et à mesure.

Cet exercice est déjà fait pour vous. Voyons ce qui se passe ici.

  • D'abord, initialisez quelques variables :

    • debt = Votre dette actuelle
    • i = Incrémentée chaque fois que la dette diminue. Le prochain point sur l'axe des x.
    • x_axis = Un vecteur de valeurs i. L'axe des x pour les graphiques.
    • y_axis = Un vecteur de valeurs debt. L'axe des y pour les graphiques.
    • Créez aussi le premier graphique. Un seul point représentant votre dette actuelle.
  • Ensuite, créez une boucle while. Tant qu'il reste de la dette :

    • debt est réduite de 500.
    • i est incrémentée.
    • x_axis est prolongé d'un point de plus.
    • y_axis est prolongé du prochain point de dette.
    • Le graphique suivant est créé à partir des données mises à jour.

Après avoir exécuté le code, vous pouvez utiliser Previous Plot pour revenir en arrière et consulter les 11 graphiques créés!

Cette activité fait partie du cours

R intermédiaire pour la finance

Voir le cours

Instructions de l’exercice

  • Appuyez simplement sur Soumettre la réponse après avoir terminé votre exploration!

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

debt <- 5000    # initial debt
i <- 0          # x axis counter
x_axis <- i     # x axis
y_axis <- debt  # y axis

# Initial plot
plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))

# Graph your debt
while (debt > 0) {

  # Updating variables
  debt <- debt - 500
  i <- i + 1
  x_axis <- c(x_axis, i)
  y_axis <- c(y_axis, debt)
  
  # Next plot
  plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))
}
Modifier et exécuter le code