20151211 [R基礎與應用] Ch10:迴圈 - 疊代元素的傳統作法

整理自 R 軟體資料分析基礎與應用 -- Ch10 : 迴圈 - 疊代元素的傳統作法

[ 筆記內容 ]
  • (一)for 迴圈
  • [ 範例 1 ] 顯示 " 1 到 10 "
  • [ 範例 2 ] 利用疊代和向量化計算將工作簡化
  • (二)while 迴圈
  • [ 範例 ] 顯示 " 1 到 5 "
  • (三)迴圈的強制處理:"next" 和 "break"
  • [ 範例 1 ] "next (跳過此次疊代)" 的應用 (使用 for 迴圈)
  • [ 範例 2 ] "break (退出迴圈)" 的應用 (使用 for 迴圈)
 
 
 
 

(一)for 迴圈

  • "for 迴圈" 所需要的引數可被分為三個部份:
  • 第一部份:"變數" << 被指派於第三部份裡的每一個值
  • 第二部份:"in" << 表示 "變數 (第一部分)" (in) "vector (第三部份)"
  • 第三部份:"含有任何值的 vector" << 一般為 "numeric (數值)" "character (字元)"
# "for 迴圈"使用範例
for (i in 1:10)    # "i" -> "變數" ; "1:10" -> "含有任何值的 vector"
{
    # ... (要執行的工作)
}
 
  • [ 範例 1 ] 顯示 " 1 到 10 "
> # 方法1:建立含有數字"1 ~ 10"的 vector,然後用"for 迴圈"逐一顯示
> for (i in 1:10)
+ {
+     print(i)
+ }
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
>
> # 方法2:使用內建的向量化運算,再搭配"print"函數顯示 
> print(1:10)
 [1]  1  2  3  4  5  6  7  8  9 10
  • < 執行結果 >