R中的数据表:使用列索引计算列中的NA值

时间:2016-12-08 12:15:15

标签: r data.table

我有data.table G,列A,B,C:

以下代码计算A列中的NA值:

G[is.na(A), .N]

但是当我尝试使用列索引时(对于列A索引= 1) - 我看不到结果:

G[is.na(.SD), .N, .SDcols = 1]

如何正确解决此问题?

1 个答案:

答案 0 :(得分:3)

我们可以从'j'本身获得计数。

G[, sum(is.na(.SD)),  .SDcols = 1]

如果有多列,则遍历列并获取NA元素的sum

G[, lapply(.SD, function(x) sum(is.na(x))), .SDcols = 1:2]