Remove lines with only NAs from data.table

后端 未结 3 653
梦谈多话
梦谈多话 2020-12-22 06:36

I want to remove the lines from a data.table that only contain NAs.

> tab = data.table(A = c(1, NA, 3), B = c(NA, NA, 3))
> tab
    A  B
1:  1 NA
2: NA         


        
3条回答
  •  無奈伤痛
    2020-12-22 07:19

    I quite like

    tab <- tab[sapply(1:nrow(tab), function(i){!all(is.na(tab[i,]))}),]
    

    It is intuitive to me, but I'm not sure it is the fastest approach.

    HTH

提交回复
热议问题