data.table:按键检查所有行是否为NA

时间:2015-04-04 15:36:56

标签: r data.table

如果特定列上的所有条目都为data.table,我会尝试删除NA中的实体。请考虑以下数据:

dfX = data.table(read.table(textConnection(
  "id, t, value
  1, 1, 10 
  1, 2,NA
  2, 1,NA
  2, 2,NA"
), header = TRUE, sep = ","))
is.na(dfX$value)

在此,我想删除id ==2的所有行,但不删除id==1的所有行。

1 个答案:

答案 0 :(得分:3)

尝试

dfX[, .SD[!all(is.na(value))], id]

或者

dfX[dfX[, .I[!all(is.na(value))], id]$V1]