我有一个与删除data.table中的行有关的问题 如何删除仅包含NA值的data.table中的行? 这里有一些解决方案但只有在它只包含数值时才有效。但我的数据也包含特征值,所以我不能使用像sumRows这样的东西。 谢谢你的帮助
答案 0 :(得分:3)
我们可以将Reduce
与is.na
dt[dt[,!Reduce(`&`, lapply(.SD, is.na))]]
dt <- data.table(col1 = c(1, NA, 2, NA, 3), col2 = c(2, NA, 3, 4, 5))
答案 1 :(得分:1)
dt[apply(dt,1,function(r){!all(is.na(r))}),]