Удалить строки только с NA из data.table

Я хочу удалить строки из 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

Как это может быть достигнуто самым быстрым способом, не зная имен столбцов?

Ответы на вопрос(3)

Ваш ответ на вопрос