简体   繁体   English

具有多个条件的 R 过滤行

[英]R filter lines with multiple conditions

As an example举个例子

df = data.frame(x=c(1,1,1,2,2),
              y=c(6,7,8,6,6))
df

And I want to remove this line only!我只想删除这一行!

df %>% filter(x == 1 & y == 7)

So I want this output:所以我想要这个输出:

data.frame(x=c(1,1,2,2),
              y=c(6,8,6,6))

Does not work:不起作用:

df %>% filter(x != 1 & y != 7)

Data数据

df <-
  data.frame(
    x = c(1,1,1,2,2),
    y = c(6,7,8,6,6)
  )

Code代码

library(dplyr)

df %>% filter(!(x == 1 & y == 7))

Output输出

  x y
1 1 6
2 1 8
3 2 6
4 2 6

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM