Что касается этого вопроса, я пытался выяснить простейший способ применения списка функций к списку значений, В принципе, вложенный lapply
. Например, здесь мы применяем sd
и mean
к встроенному набору данных trees
:
funs <- list(sd=sd, mean=mean)
sapply(funs, function(x) sapply(trees, x))
чтобы получить:
sd mean
Girth 3.138139 13.24839
Height 6.371813 76.00000
Volume 16.437846 30.17097
Но я надеялся избежать внутреннего function
и иметь что-то вроде:
sapply(funs, sapply, X=trees)
который не работает, потому что X
совпадает с первым sapply
вместо второго. Мы можем сделать это с помощью functional::Curry
:
sapply(funs, Curry(sapply, X=trees))
но я надеялся, что, возможно, был умный способ сделать это с помощью позиционного и имени, которое мне не хватает.