A function as argument of another function
What you wrote works if "fn" is a function. If it is a character
string, I would look at Venables and Ripley (2000) S Programming; I
believe they discuss several ways of doing that.
For certain applications of this nature, I have used constructs like
"eval(pars(text= paste('...')))".
hth,
Spencer Graves
vito muggeo wrote:
Dear all,
I would like to write a function like:
myfun<-function(x,fn) {xx<-exp(x); x*fn(xx)}
where fn is a symbolic description of any function with its argument to be
specified. Therefore
myfun(5,"2+0.3*y^2")
should return 5*(2+0.3*exp(5)^2),
myfun(5,"log(y)") should return 5*log(exp(5)) and so on.
I tried with "expression" and others, but without success. How can I solve
my problem?
Many thanks,
vito
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help