首页 > 解决方案 > 在 R 中的 Switch case 语句中选择案例

问题描述

如果这似乎是一个愚蠢的问题,我很抱歉,但我想问一下 switch case 语句中的 case 是否总是必须是 R 中 case 选择的字符串?以下代码引发错误:

day = 2
weekday <- switch(day,
                  1 = "Sunday",
                  2 = "Monday",
                  3 = "Tuesday",
                  4 = "Wednesday",
                  5 = "Thursday", 
                  6 = "Friday",
                  7 = "Saturday",
                  "Invalid Input!!")
print(weekday)

但是这段代码完美地工作:

day = 2
weekday <- switch(day,
                  '1' = "Sunday",
                  '2' = "Monday",
                  '3' = "Tuesday",
                  '4' = "Wednesday",
                  '5' = "Thursday", 
                  '6' = "Friday",
                  '7' = "Saturday",
                  "Invalid Input!!")
print(weekday)

怎么一天,哪个数字与switch case中的字符匹配?

标签: rswitch-statement

解决方案


检查package 中的nif(nested if) 和函数,我认为这就是你要找的。安装包后访问文档类型。vswitchkit?kit::nif


推荐阅读