【发布时间】:2016-07-22 11:31:42
【问题描述】:
我想从 data.table 中删除仅包含 NA 的行。
> tab = data.table(A = c(1, NA, 3), B = c(NA, NA, 3))
> tab
A B
1: 1 NA
2: NA NA
3: 3 3
通常我会用 apply(dat, 1, ...) 来做这件事,不幸的是它不适用于 data.table,但它导致我得到这个不优雅的解决方案:
> tab[apply(as.data.frame(tab), 1, function(x) !all(is.na(x))), ]
A B
1: 1 NA
2: 3 3
如何在不知道列名的情况下以最快的方式实现这一点?
【问题讨论】:
-
为什么它不能在 data.table 上工作?!?
标签: r data.table