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 skuldi= Räknas upp varje gång skulden minskar. Nästa punkt på x-axeln.x_axis= En vektor avi-värden. X-axeln för graferna.y_axis= En vektor avdebt-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:
debtminskas med 500.iräknas upp.x_axisutökas med ytterligare en punkt.y_axisutö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
Ö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))
}