首页 > 解决方案 > 如何在R中查找列表是否包含空值?

问题描述

%in% 不能按逻辑预期工作:

> 1 %in% list(1,NULL,3)
[1] TRUE
> NULL %in% list(1,NULL,3)
logical(0)

如果列表包含 NULL 元素,如何获得 TRUE 响应?

标签: r

解决方案


您也可以将您的 NULL 包装在 a 中list(),它似乎可以工作

> list(NULL) %in% list(1,3)
[1] FALSE

> list(NULL) %in% list(1,NULL,3)
[1] TRUE

> list(NULL) %in% list(Inf,-Inf,numeric(0),NA, NaN)
[1] FALSE

推荐阅读