開始使用免費開始

搭配圖表的 while

迴圈可以用在各種有趣的例子上!如果你想把負債隨時間下降的情況視覺化,該怎麼做?和上一題一樣,這題用迴圈來模擬每次償還 500 元。不過在每次迭代時,你也會把剩餘負債加到圖上,讓你一路看到總額如何下降。

這題的程式碼都已經幫你寫好了。我們來說明一下這裡在做什麼。

  • 先初始化一些變數:

    • debt = 你目前的負債。
    • i = 每次負債減少就遞增。也就是 x 軸的下一個點。
    • x_axis = 由多個 i 組成的向量。圖表的 x 軸。
    • y_axis = 由多個 debt 組成的向量。圖表的 y 軸。
    • 同時,先建立第一個圖。只有一個點,代表你目前的負債。
  • 接著建立 while 迴圈。只要還有負債:

    • debt 減少 500。
    • i 遞增。
    • x_axis 延伸 1 個點。
    • y_axis 加上下一個負債數值。
    • 用更新後的資料建立下一張圖。

執行程式碼後,你可以使用「Previous Plot」回到前面,查看全部 11 張產生的圖!

本練習屬於課程

R 金融中級

檢視課程

練習說明

  • 逛完之後直接按下「Submit Answer」即可!

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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))
}
編輯並執行程式碼