【问题标题】:the same function as apply in data.table与 data.table 中的应用相同的功能
【发布时间】:2017-05-05 02:05:35
【问题描述】:

例如,我想计算行和列的未命中率,

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的功能。

【问题讨论】:

    标签: r data.table


    【解决方案1】:
    irs<-data.table(iris)
    

    对于行的未命中率

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

    对于列的未命中率

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2021-07-03
      • 2010-10-29
      相关资源
      最近更新 更多