R语言:在数值上切换大小写
我想用数值来切换案例,但我找不到一个自然的方法来实现这一点。以下是我尝试过的: 这会导致语法错误:R语言:在数值上切换大小写,r,switch-statement,R,Switch Statement,我想用数值来切换案例,但我找不到一个自然的方法来实现这一点。以下是我尝试过的: 这会导致语法错误: fun <- function(x) { switch(x, 0.2=0.1, 0.9=0.6) } fun根据开关帮助页面 如果EXPR的值不是字符串,则强制为整数。如果介于1和nargs()-1之间,则。。。计算并返回结果:因此,如果第一个参数为3,则计算并返回第四个参数 此外,帮助页面提供了使用数字表达式的示例 ## Numeric
fun <- function(x) {
switch(x,
0.2=0.1,
0.9=0.6)
}
fun根据开关
帮助页面
如果EXPR的值不是字符串,则强制为整数。如果介于1和nargs()-1之间,则。。。计算并返回结果:因此,如果第一个参数为3,则计算并返回第四个参数
此外,帮助页面提供了使用数字表达式的示例
## Numeric EXPR does not allow a default value to be specified
## -- it is always NULL
for(i in c(-1:3, 9)) print(switch(i, 1, 2 , 3, 4))
因此,当使用数字开关时,只允许使用整数值。检查两个十进制值是否完全相等,因此这是不允许的。也许有比使用非整数值更好的方法来跟踪此特定条件
## Numeric EXPR does not allow a default value to be specified
## -- it is always NULL
for(i in c(-1:3, 9)) print(switch(i, 1, 2 , 3, 4))