[Rd] Default values in control list of function

Gabor Grothendieck ggrothendieck at gmail.com
Sun Jun 26 04:38:35 CEST 2011

On Sat, Jun 25, 2011 at 9:21 PM, Prof. John C Nash <nashjc at uottawa.ca> wrote:
> In building a function for a package, I'd like to set the defaults in a control list,
> e.g.,
> makeg<-function(parameters, eps = 1.0e-7, control=list(showwork=TRUE, rubbish=1.0e+101)){
>    etc.
> }
> This does not provide showwork or rubbish within the function if control() is not fully
> specified. Copying others, I've previously set the control defaults within the function
> then matched names, and that certainly works. I'm happy to keep using that approach, but
> would like to have a pointer to good practice for doing this (I'm prepared to write or
> help write a short tutorial if none exists).
> I can understand that trying to do the default replacement at a second or greater level
> could give problems. A search through the language definition and some googling didn't
> show up any obvious warning about this, but I'm sure there are some comments somewhere.
> Can anyone suggest some URLs?
> One gets used to the nicety of being able to specify defaults and forgets that even R has
> some limits.

See ?modifyList

Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com

More information about the R-devel mailing list