再帰的に適用する関数内で現在の関数を取得するにはどうすればよいですか? 以下は簡単な例です。
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]]
役立ちません。