R data.table i = MYVAR!=%like%"something | somethingelse | somethingmore",

dig*_*eep 2 r data.table

我有一个data.table查询的通用表单,我可以将我的数据子集化,只查看与%like%语句匹配的值,它看起来像

DT[Var %like% "x|y|z", .N,]
Run Code Online (Sandbox Code Playgroud)

并为一般运营商排除价值

i = x != "somevalue",
Run Code Online (Sandbox Code Playgroud)

如何将这些值组合起来忽略听起来像%某些值的值,并且仅返回与这些请求不匹配的集合.

这里的上下文是一个庞大的客户数据数据库,并试图删除不需要的数据,因此这个列表比我感兴趣的列表小得多.

Fra*_*ank 10

我想你在找

DT[!(var %like% 'expr')]
Run Code Online (Sandbox Code Playgroud)

有关其他逻辑运算符的信息可以在同一帮助页面上找到; ?`!`在控制台中键入以打开它.