[R] Bug with curve?

Paul Smith phhs80 at gmail.com
Fri Feb 1 16:12:13 CET 2008


On Feb 1, 2008 2:46 PM, Martin Maechler <maechler at stat.math.ethz.ch> wrote:
>     >> Take this code:
>     >>
>     >> > f <- function(x) exp(-x)*x-0.05
>     >> > g <- function(x) 0
>     >> > curve(f,0,5)
>     >> > curve(g,add=T)
>     >> Error in xy.coords(x, y) : 'x' and 'y' lengths differ
>     >> >
>     >>
>     >> However, with
>     >>
>     >> g <- function(x) x-x
>     >>
>     >> no error is generated.
>     >>
>     >>
>
>     BB> The first paragraph of "details" in the help page
>     BB> says:
>
>     BB> . 'x(t)' or 'expr' (with 'x' inside) must return a numeric of the same
>     BB> length as the argument 't' or 'x'.
>
> yes, thanks Ben.
>
>     BB> So no, technically this is not a bug.
>
> why only "technically"?
>
> Paul wouldn't also be able to integrate(g, .), just
> the error message would be slightly more helpful :
>
>   Error in integrate(g, 0, 1) :
>     evaluation of function gave a result of wrong length
>
>
>
>     BB> The R idiom for adding a horizontal line to the plot is
>     BB> abline(h=...)
>
>     BB> cheers
>     BB> Ben Bolker

Thanks to all for the clarification.

Paul



More information about the R-help mailing list