I have a column of catch rate data in a DF (df$catch.rate) that contains a combination of decimal values and zeros.
I would like to calculate the percentage of zero
nrow(df[df$catch.rate == 0,])/nrow(df)
sum(df$catch.rate %in% 0 ) / nrow(df)
I suggest using %in%
if you have NA
values..... e.g.
x <- c(0,NA,1)
sum(x == 0 ) / length(x)
#[1] NA
sum(df$catch.rate==0)/length(df$catch.rate)
There's probably a more R-ish way, but this is the quickest I could come up with.
mean(!df$catch.rate)
will do the trick. You can add the argument na.rm = TRUE
if there are NA
s.