如何在递归应用函数中获取当前函数?这是一个简单的例子:
myfun <- function(x) {
if(is.list(x)){
lapply(x, myfun)
} else {
length(x)
}
}
我想让它匿名,但是lapply
当它没有名字时我不知道如何告诉它使用当前函数。我试过Recall
了,但这不起作用:
(function(x) {
if(is.list(x)){
lapply(x, Recall)
} else {
length(x)
}
})(cars)
也match.call()[[1]]
无助于匿名函数。