If you change it to: lm3 <- function(...) eval.parent(substitute(lm(...)))
then it works. > lm3(mpg ~ wt, weights=cyl, data=mtcars) Call: lm(formula = mpg ~ wt, data = mtcars, weights = cyl) Coefficients: (Intercept) wt 35.50 -4.91 On 9/3/06, hadley wickham <[EMAIL PROTECTED]> wrote: > > lm2 <- function(...) lm(...) > > lm2(mpg ~ wt, data=mtcars) > > Call: > lm(formula = ..1, data = ..2) > > Coefficients: > (Intercept) wt > 37.285 -5.344 > > > lm2(mpg ~ wt, weights=cyl, data=mtcars) > Error in eval(expr, envir, enclos) : ..2 used in an incorrect context, > no ... to look in > > > Can anyone explain why this is happening? (Obviously this is a > manufactured example, but it crops up in ggplot when you want to > provide a function to perform smoothing) > > Thanks, > > Hadley > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel