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

2008-11-07 Thread Gabor Grothendieck
Try this:

func <- function(f, ...) f(...)

# e.g.
func(sin, 0) # same as sin(0)
func(max, 1, 2) # same as max(1, 2)

On Fri, Nov 7, 2008 at 5:21 AM,  <[EMAIL PROTECTED]> 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@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.
>

__
R-help@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.


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

2008-11-07 Thread Duncan Murdoch

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, [EMAIL PROTECTED] 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@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@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.


__
R-help@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.


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

2008-11-07 Thread baptiste auguie

perhaps something like,


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

func(rnorm, list(n=3, mean=2, sd=3))


baptiste


On 7 Nov 2008, at 10:21, [EMAIL PROTECTED] 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@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@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.


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

2008-11-07 Thread roby . brunelli
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@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.