小编典典

%in% 的对面:排除具有向量中指定值的行

all

数据框 D1 中的分类变量 V1 可以具有由 A 到 Z 的字母表示的值。我想创建一个子集 D2,它不包括某些值,例如 B、N 和
T。基本上,我想要一个命令相反的%in%

D2 = subset(D1, V1 %in% c("B", "N", "T"))

阅读 72

收藏
2022-04-07

共1个答案

小编典典

您可以使用!运算符基本上使任何 TRUE FALSE 和每个 FALSE TRUE。所以:

D2 = subset(D1, !(V1 %in% c('B','N','T')))

编辑:您也可以自己制作操作员:

'%!in%' <- function(x,y)!('%in%'(x,y))

c(1,3,11)%!in%1:10
[1] FALSE FALSE  TRUE
2022-04-07