R語言switch語句

2019-10-16 23:03:15

switch語句允許測試一個變數,與一個列表中的值相比較。 每個值被稱為情況(case),並且對於每種情況檢查被接通開關變數。

語法

在R語言中建立switch語句的基本語法是 -

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

以下規則適用於switch語句 -

  • 如果表示式的值不是字串,則被強制轉化為整數。
  • switch內可有任意數量的case語句。 每個case語句後跟要比較的值和冒號。
  • 如果整數的值在1nargs() - 1(最大引數數)之間,則對條件的相應元素進行求值並返回結果。
  • 如果表示式計算為字串,則該字串與元素的名稱匹配(正好)。
  • 如果有多個匹配,則返回第一個匹配元素。
  • 沒有預設引數可使用。
  • 在不匹配的情況下,如果有一個未命名的元素,則返回其值。(如果有多個此類引數返回錯誤)。

在R語言中switch語句的流程圖 -

範例程式碼

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

執行上面範例程式碼,得到以下結果 -

[1] "third"