> function.list=c(sin, cos, function(x) tan(x)) > for (f in function.list) print(f(pi)) [1] 1.224606e-16 [1] -1 [1] -1.224606e-16 >
On Fri, Oct 14, 2011 at 5:48 PM, honeyoak <[email protected]> wrote: > I am having trouble figuring out how to use do.call to call and run a list > of > functions. > > for example: > > make.draw = function(i){i;function()runif(i)} > function.list = list() > for (i in 1:3) function.list[[i]] = make.draw(i) > > will result in > > > function.list[[1]]() > [1] 0.2996515 > > function.list[[2]]() > [1] 0.7276203 0.4704813 > > function.list[[3]]() > [1] 0.9092999 0.7307774 0.4647443 > > what I want to do is create a function that calls all three functions in > the > list at one go. from what I understand as.call() can be used to do this but > I am having trouble connecting the dots and getting 6 uniform random draws > from function.list. thanks, honeyoak. > > -- > View this message in context: > http://r.789695.n4.nabble.com/using-do-call-to-call-a-list-of-functions-tp3906337p3906337.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > [email protected] mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html> > and provide commented, minimal, self-contained, reproducible code. > [[alternative HTML version deleted]] ______________________________________________ [email protected] 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.

