R语言 Switch语句
switch 语句允许检测一个变量是否等于一系列的值。每个值被称为一个case,被switch的变量会逐个与每个case进行比较。
语法
在R中创建switch语句的基本语法如下-
switch(expression, case1, case2, case3....)
以下规则适用于switch语句 –
- 如果表达式的值不是字符字符串,则将其强制转换为整数。
-
您可以在switch语句中有任意数量的case语句。每个case后面跟着要比较的值和一个冒号。
-
如果整数的值在1和nargs() – 1(参数的最大数量)之间,则计算相应的case条件的元素并返回结果。
-
如果表达式求值为字符字符串,则与元素的名称(完全匹配)相匹配。
-
如果有多个匹配项,则返回第一个匹配的元素。
-
没有默认参数可用。
-
在没有匹配项的情况下,如果有一个未命名的…元素,则返回其值。(如果存在多个这样的参数,则返回错误。)
流程图
示例
x <- switch(
3,
"first",
"second",
"third",
"fourth"
)
print(x)
当上面的代码被编译和执行时,它产生了如下结果 –
[1] "third"