20151210 [R基礎與應用] Ch09:流程控制

整理自 R 軟體資料分析基礎與應用 -- Ch09 : 流程控制

[ 筆記內容 ]
  • (一)if 和 else
  • [ 背景知識 ] 條件檢測指令 "if"
  • 1. "if 敘述"
  • 2. 在 "if 敘述" 內加入 "else"
  • 3. "else-if 敘述"
  • (二)switch
  • [ switch 說明 ]
  • (三)ifelse
  • [ ifelse 說明 ]
  • (四)複合型條件檢測
  • [ if、ifelse 和 switch 的複合使用 ]
 
 
 
 

(一)if 和 else

[ 背景知識 ] 條件檢測指令 "if"
  • 要檢測的條件內容都被包括在 "if" 指令後的括號裡,以下為基本的條件檢測符號 (不限於在 if 敘述裡使用)
  1. 等於 ( == )
  1. 小於 ( < )
  1. 小於等於 ( <= )
  1. 大於 ( > )
  1. 大於等於 ( >= )
  1. 不等於 ( != )
  • 如果條件符合,結果為 TRUE ( 數值上為 1 ) >> 執行該指令
  • 條件不符合,結果為 FALSE  ( 數值上為 0 ) >> 不執行該指令
 
  • [ 範例 ] "TRUE" 等同於數值上的 "1";"FALSE" 等同於數值上的 "0"
# 在數值上"TRUE"等同於"1";而"FALSE"等同於"0"
> as.numeric(TRUE)
[1] 1
> as.numeric(FALSE)
[1] 0
>
  • < 執行結果 >
 
# 簡單的條件判斷
> 1 == 1    # TRUE
[1] TRUE
> 1 < 1     # FALSE
[1] FALSE
> 1 <= 1    # TRUE
[1] TRUE