1

我有一个 data.frames 列表,其中一些填充了 NA,我想删除列表中只有 NA 的那些 data.frames。

我正在使用这两个命令:

list.df <- lapply(list.df, na.omit)
list.df <- list.df[sapply(list.df, function(x) dim(x)[1] >0 )]

有没有办法在一条线上做同样的事情?

4

1 回答 1

2

这会保留所有data.frame至少有一个NA-free 行的 s:

df.list[ sapply( df.list, function(x){ any( rowSums(is.na(x)) == 0 ) }) ]
于 2013-07-03T09:56:54.047 回答