首页 > 解决方案 > 从列表 r 中删除仅包含 NA 的数据帧

问题描述

我有一个关于过滤列表元素的问题。我有一个包含 3000 个元素的列表,这些元素都是数据框。它们都包含一些 NA 值。但是,其中一些数据帧包含NA 值。如何从列表中删除这些特定元素,使它们不是列表的空元素,但根本不存在于列表中。提前致谢!

标签: rlistdataframe

解决方案


一种方法如下:

df1 <- mtcars
df2 <- iris
df3 <- data.frame(NA, NA)

my_list <- list(df1, df2, df3)        
    
my_list[!sapply(seq_len(length(my_list)), function (i) all(is.na(my_list[[i]])))]

推荐阅读