R - switch语句



switch 语句允许测试变量是否与一系列值相等。每个值称为一个 case,被切换的变量会针对每个 case 进行检查。

语法

在 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"
r_decision_making.htm
广告