我有一个列表,其中一些是NA
,例如空列表
。我想提取所有填充有数据的列表,并删除所有空(NA)
的列表。
我正在尝试的代码是:
lapply(outputfile,function(x){
if(outputfile != NA){
test<-lapply(outputfile,unlist)
}})
但是这样做不起作用。
列表的列表如下所示:(随机数据的小示例)
list(NA, NA, NA, NA, NA, NA, list(c(5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5)))
我只想提取包含数字5的列表。前6个列表应该被忽略,即删除。
感谢您的帮助。
l[!is.na(l)]
(用于删除第一层级中的NA值) - ArunNA
表示吗?那像这样的列表呢:List <- list(A = NA, B = 1:10, C = vector("character"))
?List$C
会被认为是“空”的吗? - A5C1D2H2I1M1N2O1R2T1