- R 教程
- R - 首页
- R - 概述
- R - 环境设置
- R - 基本语法
- R - 数据类型
- R - 变量
- R - 运算符
- R - 决策
- R - 循环
- R - 函数
- R - 字符串
- R - 向量
- R - 列表
- R - 矩阵
- R - 数组
- R - 因子
- R - 数据框
- R - 包
- R - 数据重塑
R - switch语句
switch 语句允许测试变量是否与一系列值相等。每个值称为一个 case,被切换的变量会针对每个 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"
r_decision_making.htm
广告