r - R 中 %in% 的否定

标签 r match negation

是否有 %in% 的简短否定在 R 中像 !%in%%!in%

<小时/>

我当然可以否定c("A", "B") %in% c("B", "C")通过!(c("A", "B") %in% c("B", "C")) (参见 this question ),但我更喜欢更直接的方法并保存一对括号(同样,大多数人会更喜欢 c("A", "B") != c("B", "C") 而不是 !(c("A", "B") == c("B", "C")) )。

最佳答案

不,没有内置函数可以做到这一点,但您可以轻松地自己编写代码

`%nin%` = Negate(`%in%`)

或者

`%!in%` = Negate(`%in%`)
<小时/>

请参阅此帖子和后续讨论:%in% operator - NOT IN (或者here)

<小时/>

此外,有人指出包 Hmisc 包含运算符 %nin%,因此,如果您在应用程序中使用它,它就已经存在了。

library(Hmisc)
"A" %nin% "B"
#[1] TRUE
"A" %nin% "A"
#FALSE

关于r - R 中 %in% 的否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351820/

相关文章:

regex - R 中的 gsub 除外

r - 使用 lm() 和 scale() 的标准化回归系数不同于使用 lm.beta() 或 cor() 的回归系数

Elasticsearch - 计算重复值和唯一值

python - 为什么 numpy 在比较来自两个不同列表的整数和浮点值时返回真实索引

xml - 在条件下否定偏好吗?

reshape 为宽格式,同时一次仅改变一列(用于敏感性分析)

Python pandas 标记将一个数据帧中的列中的值与另一个数据帧中的列进行匹配

prolog - swi-prolog 否定

c++ - 否定运算符和比较

r - 为什么在 r 中使用 group_by 和 summarise() 时会出现 "Object not found"错误?