[R] matching of arguments in ...?

David Firth d.firth at warwick.ac.uk
Wed Nov 5 14:56:40 CET 2003


I am puzzled by this (with R --vanilla):

   > test <- function(formula, ...) lm(formula, ...)
   > test(1:4 ~ 1, offset=rep(1,4))
   Error in eval(expr, envir, enclos) : ..1 used in an incorrect 
context, no ... to look in
   >  test(1:4 ~ 1, weights=rep(1,4))
   Error in eval(expr, envir, enclos) : ..1 used in an incorrect 
context, no ... to look in
   >  test(1:4 ~ 1, x=TRUE)

   Call:
   lm(formula = formula, x = TRUE)

   Coefficients:
   (Intercept)
           2.5

Some arguments (such as x) seem to pass willingly through ..., while 
others (such as offset and weights) do not.  Same thing happens with 
glm.  I haven't experimented more widely.

Can some kind soul offer an explanation?

Thanks,
David

 > version
          _
platform powerpc-apple-darwin6.7.5
arch     powerpc
os       darwin6.7.5
system   powerpc, darwin6.7.5
status
major    1
minor    8.0
year     2003
month    10
day      08
language R




More information about the R-help mailing list