计算R中列中的零的百分比

时间:2014-11-19 11:19:21

标签: r

我在DF(df $ catch.rate)中有一列捕获率数据,其中包含十进制值和零的组合。我想计算整列中零行的百分比,以便让我了解它们对数据的贡献。

非常感谢!

4 个答案:

答案 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方式,但这是我能想到的最快的方式。