r - 在 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中的字符匹配?
解决方案
检查package 中的nif
(nested if) 和函数,我认为这就是你要找的。安装包后访问文档类型。vswitch
kit
?kit::nif
推荐阅读
- django - 如何在 Django 中显示数据库中的导航菜单?
- azure-devops - 使用 AzureDevops 衡量部署速度、部署失败率和恢复时间等 DevOps KPI?
- elastic-stack - 如何查询构建 sisense 弹性立方体?
- python - 列表理解中的两个单独的 for 循环
- image - 容器内图像的颤动不透明度
- shopify - 使用 shopify 创建动态交货日期
- node.js - 如何获取错误所在的行:在将标头发送到客户端后无法设置标头?
- python-3.x - 读取 s3 中的 execl 文件 (.xlsx) 文件并转换为 csv
- android - ViewHolder:如何在 Groupie RecyclerView 库的 bind() 函数中获取上下文?
- algorithm - Big theta 介于 big o 和 big omega 之间,还是既是 big o 又是 big omega?