【问题标题】:Negate %like% in Data.Table Package | R在 Data.Table 包中否定 %like% | R
【发布时间】:2019-10-10 16:31:41
【问题描述】:

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

宁愿不使用带有invert = TRUE 选项的grepl。尽量保持代码简单。

#Original code to find the match#

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

【问题讨论】:

  • 通常的做法是!(A %like% B)

标签: r dplyr data.table


【解决方案1】:

我们可以使用

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))

【讨论】:

    【解决方案2】:

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

    `%notlike%` <- Negate(`%like%`)
    
    'something' %notlike% 'anotherthing'
    # [1] TRUE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多