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?
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.
Execute a function
9 messages · carla moreira, Benno Pütz, Carla Moreira +3 more
You mean executing the function for all combinations of values? For example, if you have a<-b<-c<-1:2 you would get back the values of myfunc(1,1,1) myfunc(1,1,2) myfunc(1,2,1) myfunc(1,2,2) myfunc(2,1,1) myfunc(2,1,2) myfunc(2,2,1) myfunc(2,2,2) ?
On 20.07.2012, at 13: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?
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 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.
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20120720/7807442e/attachment.pl>
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20120720/c8acfdc7/attachment.pl>
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20120720/1d6f5fc3/attachment.pl>
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 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.
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20120720/b1fff13c/attachment.pl>
Inline. -- Bert
On Fri, Jul 20, 2012 at 6:59 AM, Peter Ehlers <ehlers at ucalgary.ca> wrote:
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)
Peter, what's wrong with with(d,myfunc(x,y,z)) ?? I realize this depends on the function be vectorizable, but isn't that the point? It could be orders of magnitude faster than looping via apply. -- Bert
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 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.
______________________________________________ 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.
Bert Gunter Genentech Nonclinical Biostatistics Internal Contact Info: Phone: 467-7374 Website: http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm
Bert, The only thing wrong is that I'm still 75% asleep! Yikes!! Thanks for the heads-up. Carla: See Bert's solution. Peter Ehlers
On 2012-07-20 07:10, Bert Gunter wrote:
Inline. -- Bert On Fri, Jul 20, 2012 at 6:59 AM, Peter Ehlers <ehlers at ucalgary.ca> wrote:
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)
Peter, what's wrong with with(d,myfunc(x,y,z)) ?? I realize this depends on the function be vectorizable, but isn't that the point? It could be orders of magnitude faster than looping via apply. -- Bert
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 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.
______________________________________________ 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.