Dplyr :: Фильтр трех или более условий - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть фрейм данных, который я хочу сузить от этого:

enter image description here

до этого:

enter image description here

a<- c(1, 1, 2, 1, 1)
b<- c(2, 1, 3, 3, NA) 
c <- c(3, 1, 1, 3, 2)
df <- data.frame(a, b, c)

# Will Loose Data in Real Life Example
df %>%
    filter(a == 1, b >= 3) %>%
    filter(., c ==3)

## Doesn't Work
filter(df , all(a == 1, b >= 3, c == 3))
filter(df, (a==1 && b>=3 && c ==3))

Существует ли tidyverse -эксклюзивный способ сделать это без использования нескольких операций 'и'?

1 Ответ

0 голосов
/ 19 декабря 2018

Вместо && используйте &

library(dplyr)
df %>%
  filter((a==1 & b>=2 & c ==3))
#  a b c
#1 1 2 3
#2 1 3 3
...