【发布时间】:2017-03-23 16:31:36
【问题描述】:
DC<-data.table(l=c(0,0,1,4,5),d=c(1,2,0,0,1),y=c(0,1,0,1,7))
你好, 如何使用 data.table 获取列中特定值的计数? 我尝试了以下方法:
DC[, lapply(.SD, function(x) length(which(DC==0)))]
但这会返回整个数据集中的零计数,而不是按列索引。那么,如何按列索引呢? 谢谢
【问题讨论】:
-
DC[, lapply(.SD, function(x) sum( x == 0 ) ] -
apply( DC == 0, 2, sum ) -
colSums(DC == 0) -
您的代码:
DC[, lapply(.SD, function(x) length(which(x==0)))]
标签: r data.table