数据框 D1 中的分类变量 V1 可以具有由 A 到 Z 的字母表示的值。我想创建一个子集 D2,它不包括某些值,例如 B、N 和 T。基本上,我想要一个命令相反的%in%
%in%
D2 = subset(D1, V1 %in% c("B", "N", "T"))
您可以使用!运算符基本上使任何 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