7

可能重复:
与 %in% 相反

什么是相反的

matrix[matrix%in%1,]?

!%in% does not work.

我想选择不包含特定数字的项目。

4

2 回答 2

29

如果您发现自己经常使用@Joshua 的建议,您可以轻松创建自己的%notin%运算符。

`%notin%` <- Negate(`%in%`)
'a' %notin% c('b', 'c')
# [1] TRUE
于 2012-12-31T19:19:06.513 回答
26

你要:

matrix[!matrix %in% 1,]

为了清楚起见,我更喜欢这个,即使括号不是必需的。

matrix[!(matrix %in% 1),]

另请注意,您需要了解常见问题解答 7.31:为什么 R 认为这些数字不相等?.

于 2012-12-31T19:03:01.123 回答