對向量進行迴圈
最後要介紹的是 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(___)
}