[R] Trouble with 3-dots

David Brahm a215020 at agate.fmr.com
Mon Oct 8 17:44:10 CEST 2001


Hi, all,

Last week I described a possible bug with "...":
R> myfun <- function(x, ...) {x[...] <- 0;  x}
R> x <- matrix(1:12, 3,4)
R> myfun(x)
   Error in myfun(x) : SubAssignArgs: invalid number of arguments

I had a solution:
R> myfun <- function(x, ...) {if (missing(...)) x[]<-0 else x[...]<-0; x}

Here is another, probably related, problem:
R> myfun2 <- function(x, ...) myfun(x, ...)
R> myfun2(x, ,1:2)
   Error in myfun(x, ...) : Argument is missing, with no default

Any ideas how to fix this up?  I could, of course, explicitly pass all args:
R> myfun2(x, 1:dim(x)[1], 1:2)
        [,1] [,2] [,3] [,4]
   [1,]    0    0    7   10
   [2,]    0    0    8   11
   [3,]    0    0    9   12

Thanks!
					-- David Brahm (brahm at alum.mit.edu)

"I write this letter not to nag nor to whine, but to prod." - Lisa Simpson
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list