R:矢量化列表,而不强制将NULL设置为0

R:矢量化列表,而不强制将NULL设置为0,r,data-structures,R,Data Structures,我想知道列表中的哪些元素是0。即: x <- list(1:3,4,0,NULL) my_func(x) [1] 3 x如何sapply(x,is.null)?当我重复你的代码时,我得到x\u向量等于3110,而不是3100。0的长度为1。只有NULLs将具有长度0。 x_vector <- sapply(x, length) x_vector [1] 3 1 0 0 objs <- mget(ls("package:base"), inherits = TRUE)

我想知道列表中的哪些元素是0。即:

x <- list(1:3,4,0,NULL)
my_func(x)
[1] 3

x如何
sapply(x,is.null)
?当我重复你的代码时,我得到
x\u向量
等于
3110
,而不是
3100
0
的长度为
1
。只有
NULLs
将具有长度
0
x_vector <- sapply(x, length)
x_vector
[1]  3  1  0  0
objs <- mget(ls("package:base"), inherits = TRUE)
funs <- Filter(is.function, objs)
funs_formals <- sapply(funs, function(x){length(formals(x))})
formals_vec[formals_vec==0]
# PROBLEM: NULLS are 0.