開始使用免費開始

對向量進行迴圈

最後要介紹的是 for 迴圈。當你知道要重複執行某個動作的次數時,for 迴圈是很好的選擇。for 迴圈的概念是逐一走訪一個序列,並在每一步執行一個動作。這個序列通常是數字向量(例如 1:10),也可以是無特定順序的數字,如 c(2, 5, 4, 6),甚至可以是字元序列!

for (value in sequence) {
    code
}

用白話說,就是「對序列中的每個值,執行這段程式碼」。例如:「對資料框的每一列,印出第 1 欄」,或是「對句子中的每個單字,檢查該字是否為 DataCamp」。

一起來試試看!首先,你會建立一個迴圈,從 1 到 10 依序印出每個值。接著,你會修改該迴圈,讓它同時把 1 到 10 的值加總起來,也就是在每次迭代時,將序列中的下一個值加到累積總和中。

我們已替你定義了一個向量 seq 與一個變數 sum

本練習屬於課程

R 金融中級

檢視課程

練習說明

  • 補上 for 迴圈,以 seq 作為序列。在每次迭代時印出 value
  • 使用該迴圈加總 seq 的數字。每次迭代時,先將 value 加到 sum,再把 sum 印出。

動手互動練習

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

# Sequence
seq <- c(1:10)

# Print loop
for (value in ___) {
    print(___)
}

# A sum variable
sum <- 0

# Sum loop
for (value in seq) {
    sum <- ___ + ___
    print(___)
}
編輯並執行程式碼