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

R中的数据表:使用列索引计算列中的NA值,r,data.table,R,Data.table,表G中有A、B、C列的数据: 以下代码统计A列中的NA值: G[is.na(A), .N] 但当我尝试使用列索引(对于列A索引=1)时,我看不到任何结果: G[is.na(.SD), .N, .SDcols = 1] 如何正确解决此问题?我们可以从“j”本身获取计数 G[, sum(is.na(.SD)), .SDcols = 1] 如果有多个列,则循环遍历这些列并获得NA元素的和 G[, lapply(.SD, function(x) sum(is.na(x))), .SDcols =

表G中有A、B、C列的数据:

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

G[is.na(A), .N]
但当我尝试使用列索引(对于列A索引=1)时,我看不到任何结果:

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

如何正确解决此问题?

我们可以从“j”本身获取计数

G[, sum(is.na(.SD)),  .SDcols = 1]
如果有多个列,则循环遍历这些列并获得NA元素的

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

我们可以从“j”本身得到计数

G[, sum(is.na(.SD)),  .SDcols = 1]
如果有多个列,则循环遍历这些列并获得NA元素的

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

请在将来包含样本数据。请在将来包含样本数据。您在这里回答了我的问题,现在它工作了,只是最后一部分不正确。如果您希望我接受您的代码,只需制作一个相同的
(youroutput,myout)
如果它是真的,那么它被接受了您在这里回答了我的问题,现在它工作了,只是最后一部分不正确。如果您希望我接受您的代码,只需将
设置为相同(yournoutput,myout)
如果为真,则接受