Ich möchte die Zeilen aus einer data.table entfernen, die nur NAs enthalten.Entfernen Sie Linien mit nur NAs aus data.table
> 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
Normalerweise würde ich es mit apply(dat, 1, ...)
tun, die leider nicht auf einem data.table funktioniert, aber es führt mich zu dieser uneleganten Lösung:
> tab[apply(as.data.frame(tab), 1, function(x) !all(is.na(x))), ]
A B
1: 1 NA
2: 3 3
Wie kann dies die schnellste Art und Weise erreicht werden, ohne zu wissen, die Spaltennamen?
Warum würde es nicht auf einer data.table funktionieren?!? – Arun