【问题标题】:not in %!in% not working? Change after update? [duplicate]不在 %!in% 中不起作用?更新后改变? [复制]
【发布时间】:2022-01-06 00:45:27
【问题描述】:

在一个旧脚本上,我有一行代码:

harris_residential_hmgpmatch <- subset(harris_residential_hmgpmatch, ID %!in% selecting_good$ID) #357

我现在需要重新运行此脚本,但 %!in% 不再起作用:

Error in ID %!in% selecting_good$ID : could not find function "%!in%"

自从我最初编写并运行这个脚本以来,我已经更新了 R - 这可能是罪魁祸首,还是我遗漏了一些简单的东西?

【问题讨论】:

  • 基本 R 中不包含“not in”运算符。不过,许多软件包都包含它的一个版本。显然在其中至少一个中它被称为 %!in%: stackoverflow.com/a/64139714/2854608 。或者,如果您不想加载包,只需使用 !(ID %in% selecting_good$ID)

标签: r


【解决方案1】:

也许你可以像这样自定义你的函数

`%!in%` <- Negate(`%in%`) 

【讨论】:

    【解决方案2】:

    尝试将! 运算符添加到整个参数:

    harris_residential_hmgpmatch <- subset(harris_residential_hmgpmatch, !(ID %!in% selecting_good$ID))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多