[R] Expressions and Functions

2003-11-14 Thread Erin Hodgess
Dear R People: When the D function is used for a symbolic derivative, an expression is returned, which is fine. How do you change that expression to a function, please? I've been experimenting with substitute and deparse, but no success yet. This is R 1.8.0 for Windows. thanks in advance for

Re: [R] Expressions and Functions

2003-11-14 Thread Douglas Bates
Would it work to use deriv with the optional function.arg argument? In some ways deriv is just a wrapper around repeated calls to D. (It does a bit more than that but you could think of it that way.) Erin Hodgess [EMAIL PROTECTED] writes: Dear R People: When the D function is used for a

RE: [R] Expressions and Functions

2003-11-14 Thread Liaw, Andy
You should be able to use deriv(..., func=TRUE) to get a function returned, instead of an expression. If you need to use D, here's a rather clumsy way that seems to work: dx2x - D(expression(x^2), name=x); dx2x 2 * x eval(parse(text=paste(f - function(x){,