我有一个列表,其中有些列表是NA
empty lists
。我想提取所有填充数据的列表并删除所有列表empty(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)))
我只想提取与在它的5S名单。前6个列表应该被忽略,例如除去。
任何帮助表示赞赏
'L [!is.na(L)]'(除去NA的在第一级)? – Arun 2013-03-08 11:27:35
@Arun谢谢,有时我不知道它有多简单:S – 2013-03-08 11:29:22
@Arun即使它很简单,也许你应该添加它作为答案,以便它可以标记并从未答复的Q中删除? – 2013-03-08 11:38:45