Paul Smith wrote: > >> 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. > > Is this a bug? > No; simplify it:
g1 <- function(x) 0 g2 <- function(x) x - x g1(anything) will return (scalar) 0 g2(scalar) will return (scalar) 0, g2(vector) will return (vector) 0, g2(matrix) will return (matrix) 0. So, in your original problem, f and (first) g have different behaviours. Alberto Monteiro ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.