在数据框D1中,分类变量V1的值可以用字母A到Z表示。我想创建一个子集D2,其中排除一些值,比如B、N和T。基本上,我想要一个与%in%
相反的命令。
一个数据框D1中的分类变量V1可以有由字母A到Z表示的值。我想创建一个子集D2,其中排除一些值,比如B、N和T。基本上,我想要一个与%in%
相反的命令。
D2 = subset(D1, V1 %in% c("B", "N", "T"))
help("%in%")
,在示例部分中包含了以下 not in 的定义,
"%w/o%" <- function(x, y) x[!x %in% y] #-- x without y
c(2,3,4) %w/o% c(2,8,9)
[1] 3 4
或者
"%w/o%" <- function(x, y) !x %in% y #-- x without y
c(2,3,4) %w/o% c(2,8,9)
# [1] FALSE TRUE TRUE
require(TSDT)
c(1,3,11) %nin% 1:10
# [1] FALSE FALSE TRUE
更多信息,请参考:https://cran.r-project.org/web/packages/TSDT/TSDT.pdf
!(x %in% y)
). 有时候生活可以很简单…… - Joris Meys