Skip to content
Prev 19745 / 63421 Next

Expanding partial names

On 3/7/06, Duncan Murdoch <murdoch at stats.uwo.ca> wrote:
One trick I often use that is different from any of the suggestions I have seen so far (and is more transparent IMO) is the following:


lowlevel <- function(longname = 1) {
   cat("longname = ", longname, "\n")
}

wrapper <- function(...) {
    newArgs <-
        function(longname = 2, ...)
            list(longname = longname,
                 ...)
    do.call("lowlevel", newArgs(...))
}

which gives:
longname =  2
longname =  3
longname =  20
Error in lowlevel(longname = 2, junk = 3) : 
	unused argument(s) (junk ...)

-Deepayan