我在数据集P中有三个变量a,b和c
a b c
A 1 1
A 1 2
A 2 3
B 4 4
B 1 5
B 1 6
C 2 7
C 2 8
我想删除包含a = A和b = 2的记录
我试过下面的查询
P <- p[(p$a != "A" & p$b != "2"), ]
以上仅适用于第一个条件p $ a!=“ A”
如果使用&
,则获取逻辑向量,其中'a'等于'A',并且($
)'b'等于2,取反(!
)并对行进行子集化。
r1 <- p[!with(p, a=="A" & b==2),]
或使用OR(|
)代替&
OP的条件。
r2 <- p[with(p, a!="A" | b != 2),]
identical(r1, r2)
#[1] TRUE
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句