Отрицать% как% в пакете Data.Table |р - PullRequest
2 голосов
/ 10 октября 2019

Я пытаюсь использовать функцию %like% из data.table pacakge, но в обратном порядке. Я не смог найти способ отменить функцию. Любая помощь будет очень признательна.

Скорее не использовать grepl с параметром invert = TRUE. Попытка сделать код максимально простым.

#Original code to find the match#

library(data.table)
Table1 <- data.table(Table1)
Table1 <-Table1[`Account Name` %like% 'Nike']

Ответы [ 2 ]

4 голосов
/ 10 октября 2019

Мы можем использовать

Table1[!`Account Name` %like% 'Nike']
#   Account Name      Col2
#1:       Others 0.4196231

данные

set.seed(24)
Table1 <- data.table(`Account Name` = c("Nike brand", "Nike shoes",
       "Others"), Col2 = rnorm(3))
3 голосов
/ 10 октября 2019

Если вы хотите создать фактическую функцию «не нравится», вы можете сделать это, как показано ниже

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

'something' %notlike% 'anotherthing'
# [1] TRUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...