I have the following test df :
df1 <- data.frame(site = c('1' , '1' , '1' , '1' , '2' , '2' ,
'2' , '2' , '3' , '3' , '3' , '3') ,
species = c('A' , 'B' , 'C' , 'D' , 'A' , 'B' ,
'C' , 'D' , 'A' , 'B' , 'C' , 'D') ,
value = c('1' , '0' , '0' , '4' , '0' , '0' ,
'3' , '4' , '0' , '0' , '0' , '1'))
I need to filter out species only if they have a value of 0 for every site. I need to leave species and 0s if they have at least one value >= 1 in at least one site.
A tidyverse method is preferred.