[R] Applying a function to a list of arguments ...

Duncan Murdoch murdoch at stats.uwo.ca
Fri Nov 7 14:44:00 CET 2008


On 11/7/2008 5:40 AM, baptiste auguie wrote:
> perhaps something like,
> 
> 
> func <- function(f, ...) {
> do.call(f, ...)
> }
> 
> func(rnorm, list(n=3, mean=2, sd=3))

Alternatively, if the caller doesn't want to put the args in a list, 
your func can do it:

func2 <- function(f, ...) {
   do.call(f, list(...))
}

func2(rnorm, n=3, mean=2, sd=3)


> 
> 
> baptiste
> 
> 
> On 7 Nov 2008, at 10:21, roby.brunelli at gmail.com wrote:
> 
>> How can I apply function f, that I get as an argument as in
>>
>> func <- function(f, ...) {
>> .
>> .
>> .
>> }
>>
>> to a list of arguments list(a, b, c) (eg the ... argument of func  
>> above)
>> in order to obtain
>>
>> f(a, b, c)
>>
>> Thanks a lot,
>>
>> Roberto
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
> 
> _____________________________
> 
> Baptiste Auguié
> 
> School of Physics
> University of Exeter
> Stocker Road,
> Exeter, Devon,
> EX4 4QL, UK
> 
> Phone: +44 1392 264187
> 
> http://newton.ex.ac.uk/research/emag
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list