Take a simple dataset
a <- c(1,2,3,4,5,6,7,8)
b <- c(1,2,2,1,2,2,2,2)
c <- c(1,1,1,2,2,2,3,3)
d <- data.frame(a,b,c)
now I want to filter my data, so that we group_by(c)
and then remove all data where no b=1
occurs.
Thus the results (e
) should look like d
but without the two bottom rows
I have tried using
e <- d %>%
group_by(c) %>%
filter(n(b)>1)
The output should contain the data in green below and remove the data in red
e <- d %>% group_by(c) %>% filter( !b == 1)
- SabDeM!b == 1
is equal tob != 1
which is perhaps a bit more readable? - Roman Luštrike <- d %>% group_by(c) %>% filter( b == 1 & b == 2 )
- lukegn_distinct
, liked %>% group_by(c) %>% filter(n_distinct(b)>1)
- Frank