如何在R中查找列表是否包含空值?

Ste*_*ini 4 r

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

> 1 %in% list(1,NULL,3)
[1] TRUE
> NULL %in% list(1,NULL,3)
logical(0)
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*l O 5

您还可以将 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
Run Code Online (Sandbox Code Playgroud)