我想通过指定在新数据帧中保留哪些行not(!
)来子集(过滤)数据帧.下面是一个简化的示例数据框:
data
v1 v2 v3 v4
a v d c
a v d d
b n p g
b d d h
c k d c
c r p g
d v d x
d v d c
e v d b
e v d c
例如,如果v1列的一行有一个"b"、"d"或"e",我想go 掉该行的观察值,生成以下数据帧:
v1 v2 v3 v4
a v d c
a v d d
c k d c
c r p g
我在基于一次一个条件的细分方面取得了成功.例如,这里我删除了v1中包含"b"的行:
sub.data <- data[data[ , 1] != "b", ]
然而,我有很多这样的条件,所以一次只做一个是不可取的.我在以下方面没有取得成功:
sub.data <- data[data[ , 1] != c("b", "d", "e")
或
sub.data <- subset(data, data[ , 1] != c("b", "d", "e"))
我也try 过其他一些东西,比如!%in%
个,但这似乎并不存在.