赞
踩
统计z列内TRUE 的数量(Spam内值为TRUE/FALSE):
library(data.table)
sum(z)
注意,若z内有NA, 使用sum会返回NA。所以最好使用:
sum(z, na.rm = T)
使用length时也会遇到同样的问题
z <- c(TRUE, NA, FALSE)
length(z[z == TURE]) # 因为存在NA, 此时会返回2
几个更低效的方式:
# 1.
length(z[z==TRUE]))
# 2.
length(which(z))
# 3.
table(z)["TRUE"]
source:https://stackoverflow.com/questions/2190756/how-to-count-true-values-in-a-logical-vector
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。