LoslegenKostenlos loslegen

While mit einem Plot

Schleifen lassen sich für alle möglichen spannenden Beispiele einsetzen! Was wäre, wenn du deine sinkenden Schulden im Zeitverlauf visualisieren wolltest? Wie in der letzten Übung verwendet auch diese eine Schleife, um die Tilgung in Schritten von 500 $ zu modellieren. Bei jeder Iteration fügst du jedoch zusätzlich deinen verbleibenden Schuldenstand einem Plot hinzu, damit du sehen kannst, wie der Gesamtbetrag Schritt für Schritt abnimmt.

Diese Übung wurde bereits für dich gelöst. Lass uns besprechen, was hier passiert.

  • Zuerst ein paar Variablen initialisieren:

    • debt = Deine aktuellen Schulden
    • i = Wird jedes Mal erhöht, wenn debt sinkt. Der nächste Punkt auf der x-Achse.
    • x_axis = Ein Vektor von i-Werten. Die x-Achse der Plots.
    • y_axis = Ein Vektor von debt. Die y-Achse der Plots.
    • Erstelle außerdem den ersten Plot. Nur ein einzelner Punkt für deinen aktuellen Schuldenstand.
  • Dann erstellst du eine while-Schleife. Solange du noch Schulden hast:

    • debt wird um 500 reduziert.
    • i wird erhöht.
    • x_axis wird um 1 weiteren Punkt erweitert.
    • y_axis wird um den nächsten Schuldenpunkt erweitert.
    • Aus den aktualisierten Daten wird der nächste Plot erzeugt.

Nachdem du den Code ausgeführt hast, kannst du mit Previous Plot zurückgehen und dir alle 11 erzeugten Plots ansehen!

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

  • Drücke einfach Antwort senden, nachdem du alles erkundet hast!

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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))
}
Code bearbeiten und ausführen