我对问题的谷歌搜索没有返回有用的结果和文档?switch
没有告诉我如何做,所以我希望我能在这里得到答案。
假设我有一个向量:
cases<- c("one","two","three")
我想使用 switch 语句并将这些元素作为 switch 语句的参数:
switch(input,cases)
上面只会输出任何内容input=1
在这种情况下它将输出:
switch(1,cases)
# [1] "one" "two" "three"
任何其他参数都不会返回任何内容。我可以获得所需行为的唯一方法是在 switch 语句中显式键入 case,如下所示:
switch(2,"one","two","three")
# [1] "two"
我想要的行为是可以在 switch() 中传递列表/向量/任何内容作为参数并实现以下行为:
switch(2,cases)
# [1] "two"