Kom igångKom igång gratis

While-loop med en graf

Slingor kan användas till alla möjliga roliga exempel! Tänk om du ville visualisera hur din skuld minskar över tid? Precis som i förra övningen används en slinga här för att modellera återbetalning av skulden, 500 dollar i taget. Vid varje iteration läggs även det återstående skuldbeloppet till i en graf, så att du kan se hur totalen minskar steg för steg.

Den här övningen är redan löst åt dig. Låt oss gå igenom vad som händer.

  • Först initieras några variabler:

    • debt = Din nuvarande skuld
    • i = Räknas upp varje gång skulden minskar. Nästa punkt på x-axeln.
    • x_axis = En vektor av i-värden. X-axeln för graferna.
    • y_axis = En vektor av debt-värden. Y-axeln för graferna.
    • Dessutom skapas den första grafen – en enstaka punkt som visar din nuvarande skuld.
  • Sedan skapas en while-slinga. Så länge du fortfarande har skuld:

    • debt minskas med 500.
    • i räknas upp.
    • x_axis utökas med ytterligare en punkt.
    • y_axis utökas med nästa skuldvärde.
    • Nästa graf skapas utifrån den uppdaterade datan.

När du har kört koden kan du använda Previous Plot för att gå tillbaka och titta på alla 11 skapade graferna!

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Tryck bara på Submit Answer när du har utforskat klart!

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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))
}
Redigera och kör kod