我有一個列表,其中有些列表是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