Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R语言:在数值上切换大小写_R_Switch Statement - Fatal编程技术网

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))