与data.table中的apply相同的功能

时间:2017-05-05 02:05:35

标签: r data.table

例如,我想计算错过行和列的比率,

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相同的函数。

1 个答案:

答案 0 :(得分:0)

irs<-data.table(iris)

表示行的未命中率

irs[, rowSums(is.na(irs))/nrow(irs)][]

列的未命中率

irs[, colSums(is.na(irs))/nrow(irs)][]