位置:首頁 > 大數據教學 > R語言教學 > R語言Switch語句

R語言Switch語句

switch語句允許一個變量值的列表來平等進行測試。每個值被稱為一個條件(情況),變量被接通檢查每個條件(情況)。

語法

在R語言中創建switch語句的基本語法是:

switch(expression, case1, case2, case3....)

以下規則適用於switch語句:

  • 如果表達式的值不是字符串它會被強製轉換為整數。
  • switch內可以有任意數量case語句。每一種 case 後跟的值是用來進行比較,最後還有一個冒號。
  • 如果整數的值是1和 nargs()-1(參數的最大數目),則條件中 case 的相應元素並將結果返回。
  • 如果表達式的計算結果為字符串,那麼字符串匹配(精確地)元素的名稱。
  • 如果有多個匹配,則返回第一匹配元素。
  • 冇有默認參數可用。
  • 在冇有匹配的情況下,有一個未命名的元素...值被返回。(如果有多於一個這樣的參數,則返回一個錯誤。)

流程圖

R switch statement

示例

x <- switch(
  3,
  "first",
  "second",
  "third",
  "fourth"
)
print(x)

當上述代碼被編譯和執行時,它產生了以下結果:

[1] "third"