相关疑难解决方法(0)

为什么rapply和lapply处理NULL不同?

我知道,在列表中的NULL值有时会绊倒人组成.我很好奇为什么在特定的情况下lapply,rapply似乎以NULL不同的方式对待价值观.

l <- list(a = 1, c = NULL, d = 3)

lapply(l,is.null)
$a
[1] FALSE

$c
[1] TRUE

$d
[1] FALSE
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.如果我们做同样的事情rapply怎么样?

rapply(l, is.null, how = "replace")
$a
[1] FALSE

$c
list()

$d
[1] FALSE
Run Code Online (Sandbox Code Playgroud)

此示例非常简单且非递归,但您在rapply嵌套列表中看到相同的行为.

我的问题是为什么?如果广告中?rapply提到它是"lapply的递归版本",为什么它们在这种情况下表现得如此不同?

null r lapply

16
推荐指数
1
解决办法
893
查看次数

标签 统计

lapply ×1

null ×1

r ×1