Re: [R] using do.call to call a list of functions

2011-10-14 Thread David Winsemius
On Oct 14, 2011, at 8:14 PM, honeyoak wrote: Thanks for the reference, the each function in the plyr package is exactly what I wanted. I doubt it. You have not looked at the `each` code. Its just a wrapper for a for loop and on StackOverfolw you started out saying that you were rejectin

Re: [R] using do.call to call a list of functions

2011-10-14 Thread honeyoak
Thanks for the reference, the each function in the plyr package is exactly what I wanted. -- View this message in context: http://r.789695.n4.nabble.com/using-do-call-to-call-a-list-of-functions-tp3906337p3906574.html Sent from the R help mailing list archive at Nabble.com. _

Re: [R] using do.call to call a list of functions

2011-10-14 Thread baptiste auguie
package plyr makes it easier, plyr::each(function.list)(pi) HTH, baptiste On 15 October 2011 11:55, Richard M. Heiberger wrote: >> 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

Re: [R] using do.call to call a list of functions

2011-10-14 Thread Richard M. Heiberger
> 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 wrote: > I am having trouble figuring out how to use do.call to call and run a list > of > functions. > > for example: > >

[R] using do.call to call a list of functions

2011-10-14 Thread honeyoak
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]]()