From: Thomas Lumley (email@example.com)
Date: Sat 07 Apr 2001 - 10:07:29 EST
On Fri, 6 Apr 2001, Jeff Miller wrote:
> Hi All,
> I copied code from an Splus manual to take symbolic derivatives:
> my.deriv <- function( mathfunc, var )
> tmp <- substitute(mathfunc)
> name <- deparse(substitute(var))
> D(tmp, name)
> (The code also works in R).
> When I try this on x^2 I get
> > my.deriv(x^2, x)
> 2 * x
> Suppose I assign the output of my.deriv(x^2, x) to deriv.xsqr :
> > deriv.xsqr <- my.deriv(x^2, x)
> > deriv.xsqr
> 2 * x
> My question is, how do I take the derivative of deriv.xsqr
> (I want the answer to be 2) ?
FAQ 7.6 explains that this is precisely why the D() function doesn't work
You can do it with
but this is making life unnecessarily difficult for yourself.
Thomas Lumley Asst. Professor, Biostatistics
firstname.lastname@example.org University of Washington, Seattle
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: email@example.com
This archive was generated by hypermail 2b30 : Fri 22 Jun 2001 - 18:58:38 EST