I want to filter grouped data with specific column value but with missing value. For example, id=2 have only No value, id=5 and id=7 have No but there are NA values. I need only these three Ids.
df2 <- data.frame(id=c(1,1,1,1,1,1,1,2,2,3,3,3,3,3,4,4,4,5,5,6,6,7,7,7,7),
cate=c('Yes',NA,NA,'Yes','Yes','Yes','Yes','No','No','No','No','Yes','Yes',
'No','No','Yes','Yes','No',NA,'No','Yes','No',NA,NA,'No'))
I expected
id cate
<dbl> <chr>
1 2 No
2 2 No
3 5 No
4 5 NA
5 7 No
6 7 NA
7 7 NA
8 7 No
I try with
librrary(tidyverse)
df2 %>%
group_by(id) %>%
filter(all(cate == 'No'))
but not select id 5 and 7.