首页 > 解决方案 > R 中的 LIKE 运算符(在 Databricks 上)

问题描述

这是一个简单的更新,效果很好:

reg$region <- ifelse(reg$region %in% ('xxx'), 'yyy' , reg$region)

如何更改它以便在它包含给定字符串时更新区域列?以上适用于完全匹配。

在 SQL 中应该是这样的:

UPDATE reg SET region = case 当区域像 '%xxx%' 然后 'yyy' 否则区域结束;

非常感谢任何帮助。

标签: razuredatabricks

解决方案


谢谢亚历克斯,这真的很有帮助 - 设法找到了解决方案。WHEN 函数可以使用我认为不可能与 IFELSE 一起使用的 CONTAINS 函数。然后我意识到它可以以不同的方式使用 - 没有那些 %...% 运算符。

因此,它现在可以按如下方式使用:

reg$region <- ifelse( contains( reg$region, 'xxx'), 'yyy' , reg$region)


推荐阅读