[Rd] change function's formals default values

Thomas Lumley tlumley at u.washington.edu
Tue Apr 4 16:21:08 CEST 2006


On Mon, 3 Apr 2006, Andrew Finley wrote:

> Hello,
>
> I'm passing a user defined function into my c code. Once this function
> is in my c code, I'd like to iteratively change the values associated
> with the parameters defined in the function's formal list then evaluate
> the function using these newly set defaults (i.e., using lang1(fn)).
>
> My question is, how do I simply change the value associated with each
> parameter in this function's formal list. I have messed around with the
> SET_FORMAL function but can't figure out how to change these values.
>

<recoils in horror>

Are you *sure* you want to do this?  It seems that you should be able to 
use lexical scope to store this information in variables rather than 
default arguments and then you can use setVar to change the variables 
rather than changing the formals.

 	-thomas

Thomas Lumley			Assoc. Professor, Biostatistics
tlumley at u.washington.edu	University of Washington, Seattle



More information about the R-devel mailing list