例如,我想计算错过行和列的比率,
apply(iris,1,function(x){sum(is.na(x))/nrow(iris) })
表示行的未命中率和
apply(iris,2,function(x){sum(is.na(x))/nrow(iris) })
列的未命中率
如何使用data.table函数来实现相同的结果? apply
对于大数据(6G大小)来说太慢了,但它很方便,所以我想知道data.table中是否有与apply
相同的函数。
答案 0 :(得分:0)
irs<-data.table(iris)
表示行的未命中率
irs[, rowSums(is.na(irs))/nrow(irs)][]
列的未命中率
irs[, colSums(is.na(irs))/nrow(irs)][]