是否有 %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/