如果特定列上的所有条目都为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
的所有行。
答案 0 :(得分:3)
尝试
dfX[, .SD[!all(is.na(value))], id]
或者
dfX[dfX[, .I[!all(is.na(value))], id]$V1]