我有一个包含列表和NAs的列表。我想过滤掉NAs,但我不知道NAs的确切名称或位置。
我搜索了很多,但只找到了如何按名称或索引删除元素的方法,但这不是我要找的。
这是我的列表的一个示例:
example <- list(list(1,2,3), list(2,3,4), NA, list(2,3,4))
我的输出结果看起来像这样:
Name Type Value
example list[[4]] List of length 4
[[1]] list[[3]] List of length 3
[[2]] list[[3]] List of length 3
[[3]] logical NA <-I'd like to remove this row
[[4]] list[[3]] List of length 3
我想编写一个循环,如果值为“NA”或类型为“logical”,则从我的列表中删除元素。非常感谢您的帮助!
which(example$Value == NA)
不起作用。您能给我一些提示吗? - Merlewhich
,可以直接使用example[!is.na(example)]
。 - Jake Kaupp