在data.table中使用%in%与正则表达式

汤玛士

我有一个data.table包含字符串的向量。我可以操纵data.table,但不能操纵vector,x因为它包含文件头中的值。

DT <- data.table::data.table(c("A", "B", "C"))
x <- c("A (xy)", "B", "C", "D", "E", "F")

我想检查DT$V1不包含哪些字符串x(完整或部分由regex指定)。
(或者在我的用例中:我想检查哪些值DT$V1不包含在文件的列中)。
因此,在此示例中,所有行都匹配,并且输出为空数据表,因为A包含在A (xy)和中BC完全匹配。

因此,基本上DT[!V1 %in% x]但例如使用正则表达式V1作为该表达式不包括在内A

我已经grepl(paste(DT$V1, collapse = '|'), x)按照类似问题的答案的建议进行了尝试,该问题的工作原理很好,但可以得出矢量的指标,而不是data.table的指标。

sindri_baldur
DT[sapply(V1, function(i) any(grepl(i, x)))]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数组中使用正则表达式的Spring Data Mongo查询

如何使用data.table使用正则表达式过滤R中的行(数字)

data.table集名与正则表达式结合使用

使用正则表达式获取data.table中包含值的所有行?

使用正则表达式 data.table 删除在选择列时找不到的模式

使用正则表达式时,使用str_replace_all()在data.table列上不起作用

在data.table的aj表达式中使用..col

根据正则表达式拆分data.table列

根据正则表达式选择data.table的列

data.table中的多个正则表达式匹配和分配

如何获得满足正则表达式条件的data.table中的行名?

Google Data Sttudio 中的正则表达式提取

使用正则表达式从URL提取字符串(在Data Studio上)

如何使用正则表达式将子字符串提取到使用data.table的多列中

data.table等效于:case_when-在其上使用电子邮件时无效的正则表达式?

基于与 R 中的正则表达式的部分匹配,从 data.table 中删除字符串

在带引号的表达式中使用data.table的。()快捷方式

如何在闪亮的反应表达式中使用data.table?

如何使用正则表达式将Data.frame重塑为具有多个值cols的长格式

如何使用正则表达式从 HTML 标记属性(src、data、href 或其他)中提取链接

Data Studio:字符多次出现时,正则表达式无法正常工作

JSON DATA 格式 angular 6 的正则表达式模式

Data Studio正则表达式计算字段替换后|

正则表达式,用于选择以=> Z:\ Z_Data \开头的所有行

正则表达式查找`$this->request->data['utility_location_id']`

在R中使用正则表达式序列的正则表达式数据清除

正则表达式也可以在现有正则表达式中使用斜杠“ /”

在正则表达式中使用正则表达式

正则表达式:在终端中使用正则表达式路径运行命令