【发布时间】:2021-05-15 05:09:52
【问题描述】:
是否可以定位 NA(缺失值)并通过列表和列返回它们的位置?
请考虑以下数据:
list1 <- list(a = c(1, 2), b = c(3, 4), c = c(5, NA))
list2 <- list(d = c(6, 7), e = c(8, 9), f = c("a", "b"))
mylist <- mget(c("list1", "list2"))
预期回报类似于list1$c。
我尝试将rlist 与函数list.search 一起使用。提前感谢您的帮助。
【问题讨论】:
-
可能是
rapply(mylist, anyNA),但输出的names格式不是list1$c。 -
这是一个很好的解决方案,它指示了存在 NA 的列表。谢谢你,它很有帮助!我将等待一个完整的解决方案。
-
您的
mylist不包含list1 和list2 的名称,因此@RuiBarradas 的解决方案表单无法返回这些名称。因此,请尝试以下操作:mylist <- mget(c("list1", "list2"))然后gsub("\\.", "$", names(which(rapply(mylist, anyNA)))) -
这很好用,@GKi!