Remova linhas com apenas NAs de data.table

Quero remover as linhas de uma tabela data.t que contém apenas NAs.

> 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

Normalmente eu faria isso comapply(dat, 1, ...) que infelizmente não funciona em uma tabela data.t mas me leva a esta solução deselegante:

> tab[apply(as.data.frame(tab), 1, function(x) !all(is.na(x))), ]
   A  B
1: 1 NA
2: 3  3

Como isso pode ser alcançado da maneira mais rápida sem conhecer os nomes das colunas?

questionAnswers(3)

yourAnswerToTheQuestion