2017-05-05 53 views
0

例如應用相同的功能,我想計算錯過的行和列的比例,在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一樣的函數。

回答

0
irs<-data.table(iris) 

對行的失敗率

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

列的失敗率

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