我在DF(df $ catch.rate)中有一列捕获率数据,其中包含十进制值和零的组合。我想计算整列中零行的百分比,以便让我了解它们对数据的贡献。
非常感谢!
答案 0 :(得分:8)
mean(!df$catch.rate)
会做到这一点。如果有na.rm = TRUE
s。
NA
答案 1 :(得分:3)
sum(df$catch.rate %in% 0 ) / nrow(df)
如果您有%in%
值,我建议使用NA
.......
x <- c(0,NA,1)
sum(x == 0 ) / length(x)
#[1] NA
答案 2 :(得分:2)
nrow(df[df$catch.rate == 0,])/nrow(df)
答案 3 :(得分:1)
sum(df$catch.rate==0)/length(df$catch.rate)
可能有更多的R-ish方式,但这是我能想到的最快的方式。