如何使%like%运算符不区分大小写

凿式抗体

有没有办法%like%使datatable包裹中操作员不区分大小写?因此,例如'hello' %like% 'HELlo'将匹配。

hrbrmstr

通过不依赖于data.table

`%like%` <- function (x, pattern) { 
  stringi::stri_detect_regex(x, pattern, case_insensitive=TRUE)
}

data.table 将其定义为:

function (vector, pattern) 
{
    if (is.factor(vector)) {
        as.integer(vector) %in% grep(pattern, levels(vector))
    }
    else {
        grepl(pattern, vector)
    }
}

factor如果愿意,您可以解决此问题,但这不是一个非常复杂的功能。里面没有“魔术”。

我使用stringi它(对于我的工作)远比内置字符串操作更健壮,并且在引擎盖下提供了更多功能。

您也可以将其定义为:

`%like%` <- function (x, pattern) { 
  grepl(pattern, x, ignore.case=TRUE)
}

(再次,忽略factor大小写),如果您愿意。您会丢失矢量化的操作pattern

使名称%likeic%(比如,忽略大小写),如果你不想壁球定义data.table%like%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使Lucene不区分大小写

如何在Jackson / Spring Boot中允许枚举的大小写不区分大小写?

如何使该AWK命令不区分大小写?

LIKE运算符是否对MSSQL Server区分大小写?

您如何强制mysql LIKE区分大小写?

如何使用LIKE通配符在列中搜索(不区分大小写)?

如何使用较少使用模式修饰符的不区分大小写的搜索?

是否存在C#不区分大小写的equals运算符?

如何在Java中使indexof不区分大小写

如何使switch-case语句不区分大小写?

如何定义不区分大小写但值区分大小写的SQL Server列名

如何使LIKE子句不区分大小写?

不区分大小写

如何在Sequelize中使用iLike运算符进行不区分大小写的查询

如何使不区分大小写的约束?

antlr4:如何使标识符不区分大小写

nginx不区分大小写等于运算符

用ruby代替===(大小写相等运算符)

如何使EF.Functions.Like不区分大小写?

具有字符范围和区分大小写列的SQL Server LIKE运算符

在Ruby on Rails和PostgreSQL中使用IN运算符进行不区分大小写的搜索

如何使变量不区分大小写?

如何使Apache对URL不区分大小写,对参数不区分大小写

PowerQuery M text.contains with OR 逻辑运算符,以及不区分大小写的匹配?

如何使饼图不区分大小写

pymongo - 搜索包含 $and 运算符不区分大小写的文档的集合

在 SQL 中使用带大小写的 IN 运算符?

如何使 spaCy 匹配不区分大小写

IN运算符中的Postgres不区分大小写?