R:矢量化列表,而不强制将NULL设置为0
我想知道列表中的哪些元素是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)
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.