我有data.table G,列A,B,C:
以下代码计算A列中的NA值:
G[is.na(A), .N]
但是当我尝试使用列索引时(对于列A索引= 1) - 我看不到结果:
G[is.na(.SD), .N, .SDcols = 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]