Try this:

do.call(f, as.list(x))

On 8/22/07, Søren Højsgaard <[EMAIL PROTECTED]> wrote:
> Dear list
> I have a function and a vector, say
>    f <- function(a,b){a+b}
>    x <- c(2,3)
> I want to "evaluate f on x" in the sense of computing f(x[1],x[2]). I would 
> like it to be so that I can write f(x). (I know I can write a wrapper 
> function g <- function(x){f(x[1],x[2])}, but this is not really what I am 
> looking for). Is there a general way doing this (programmatically)? (E.g. by 
> "unpacking" the elements of x and putting them in the "right places" when 
> calling f...)
> I've looked under formals, alist etc. but so far without luck.
>
> Regards
> Søren
>
>
>        [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help@stat.math.ethz.ch 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@stat.math.ethz.ch 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.

Reply via email to