## simplest case
(ifun(quote(age)))
(age <- 1:9)
## more complex case
## transform age to log age since conception
(fun <- quote(log(age + 0.75)))
## create inverse function
(ifun(fun))
## transform age
(transformed.age <- eval(fun))
## ifun back-transforms transformed.age to age
(ifun(fun)$fn(transformed.age))
## ludicrously complex case including trigonometry etc
(fun <- quote((exp(sin(pi * log10(age + 0.75)/2) - 1)^4)))
(ifun(fun))
(transformed.age <- eval(fun))
## ta da!
(ifun(fun)$fn(transformed.age))
Run the code above in your browser using DataLab