On 2012-07-20 04:05, carla moreira wrote:

Hi,

I would like to evaluate a function, with 3 arguments, for instance,

myfunc<-function(a,b,c) { sqrt(a)-exp(b)+4*c
                                                 }

How to execute  myfunc(x,y,z), for all x, all y and all z, where x,y,z are
vectors?

Is this what you have in mind:

  myfunc <- function(a, b, c){ sqrt(a)-exp(b)+4*c }
  myfunc2 <- function(x){
    a <- x[1]
    b <- x[2]
    c <- x[3]
    myfunc(a, b, c)
  }

  x <- c(1, 4, 9)
  y <- 1:2
  z <- c(10, -10, 2, 20)
  d <- expand.grid(x, y, z)
  d$value <- apply(d, 1, myfunc2)

?

Peter Ehlers


Thank you very much in advance



--
View this message in context: 
http://r.789695.n4.nabble.com/Execute-a-function-tp4637182.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
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.

Reply via email to