否定 Data.Table 包中的 %like% | 电阻

Dan*_*rez 3 r dplyr data.table

我正在尝试使用pacakge 中的%like%函数,data.table但反过来。我一直无法找到否定该功能的方法。任何帮助将不胜感激。

宁愿不使用 greplinvert = TRUE选项。尽量保持代码简单。

#Original code to find the match#

library(data.table)
Table1 <- data.table(Table1)
Table1 <-Table1[`Account Name` %like% 'Nike']
Run Code Online (Sandbox Code Playgroud)

akr*_*run 5

我们可以用

Table1[!`Account Name` %like% 'Nike']
#   Account Name      Col2
#1:       Others 0.4196231
Run Code Online (Sandbox Code Playgroud)

数据

set.seed(24)
Table1 <- data.table(`Account Name` = c("Nike brand", "Nike shoes",
       "Others"), Col2 = rnorm(3))
Run Code Online (Sandbox Code Playgroud)


Ice*_*can 5

如果您想创建一个实际的“不喜欢”功能,您可以按如下方式进行

`%notlike%` <- Negate(`%like%`)

'something' %notlike% 'anotherthing'
# [1] TRUE
Run Code Online (Sandbox Code Playgroud)