我知道,在列表中的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的递归版本",为什么它们在这种情况下表现得如此不同?