R версия 2.12, Windows XP
Я пытаюсь написать функцию (скажем, «g»), которая принимает один аргумент, функцию (скажем, «f») и возвращает соответствующую функцию. Кроме того, внутри тела 'g' находится оператор, который сообщает результирующему объекту возвращать значение system.time при вызове объекта. Пример проясню.
Что я хочу:
g <- function(f) {...}
z <- g(mean)
z(c(1, 4, 7))
с выводом
user system elapsed
0.04 0.00 0.04
Что у меня есть:
g <- function(f) {if (!exists("x")) {x <- match.fun(f)} else {system.time(x)}}
z <- g(mean)
z(c(1, 4, 7))
с выводом
[1] 4
Любая помощь очень ценится.