r - R 中的 LIKE 运算符(在 Databricks 上)
问题描述
这是一个简单的更新,效果很好:
reg$region <- ifelse(reg$region %in% ('xxx'), 'yyy' , reg$region)
如何更改它以便在它包含给定字符串时更新区域列?以上适用于完全匹配。
在 SQL 中应该是这样的:
UPDATE reg SET region = case 当区域像 '%xxx%' 然后 'yyy' 否则区域结束;
非常感谢任何帮助。
解决方案
谢谢亚历克斯,这真的很有帮助 - 设法找到了解决方案。WHEN 函数可以使用我认为不可能与 IFELSE 一起使用的 CONTAINS 函数。然后我意识到它可以以不同的方式使用 - 没有那些 %...% 运算符。
因此,它现在可以按如下方式使用:
reg$region <- ifelse( contains( reg$region, 'xxx'), 'yyy' , reg$region)
推荐阅读
- asp.net-mvc - 使用 JQuery/Ajax 将数组对象传递给 Controller 的正确格式是什么?
- c - printf() 的系统调用替代方案?
- postgresql - Postgres 创建扩展命令 Docker 容器
- wpf - 如何为 WPF 中的滑块制作自定义字符串刻度标签
- c - POSIX 共享内存与 C 中的动态链接库/对象
- java - Dataflow 上的 Apache Beam 不接受用于 BigQuery 查询的 ValueProvider
- python - 该程序不会在 Tkinter Python 中更改文本之间等待
- elasticsearch - 对于 Rust Rocket 框架,是否可以将 GraphQL 连接到弹性搜索?
- apache - 如何将 Github 存储库克隆到运行 apache2 的 Amazon EC2 实例
- sql - 从给定的日期字段将日期转换为仅月份