根据条件删除记录

12345

我在数据集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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章