Hello, Can I do the following? Is parallel:::clusterApplyLB() designed to work like this? The code below is for illustrative purposes only. library(parallel) myFunction<-function(myPar1, myPar2, ...) { clusterApplyLB(myCluster, x, otherFunction, otherPar1=myPar1, otherPar2=myPar2, ....) } otherFunction<-function(otherPar1, otherPar2, ...) { someFunction(somePar1, ....) } someFunction<-function(somePar1, somePar2=NULL, somePar3=someVal) { ##Do some stuff } myFunction( myVal1, myVal2, somePar2=myVal3, somePar3=myVal4) The intention is that myVal3 and myVal4 get passed to someFunction() through clusterApplyLB if they are specified. Best Regards, Slava
Prof Brian Ripley
2012-Feb-13 08:54 UTC
[Rd] Can I use "..." in parallel:::clusterApplyLB?
On 13/02/2012 06:51, Slava Razbash wrote:> Hello, > > Can I do the following? Is parallel:::clusterApplyLB() designed to > work like this? The code below is for illustrative purposes only.It is designed to work with standard R semantics. For ... those are quite complex, and you may have to force evaluation before sending to the workers: that is easy to do, and there are examples in package boot.> library(parallel) > > myFunction<-function(myPar1, myPar2, ...) { > > clusterApplyLB(myCluster, x, otherFunction, otherPar1=myPar1, > otherPar2=myPar2, ....) > > > } > > > otherFunction<-function(otherPar1, otherPar2, ...) { > > someFunction(somePar1, ....) > > }Well, that will not work. See what the posting guide has to say about reproducible examples.> > someFunction<-function(somePar1, somePar2=NULL, somePar3=someVal) { > > ##Do some stuff > > > } > > > myFunction( myVal1, myVal2, somePar2=myVal3, somePar3=myVal4) > > > > The intention is that myVal3 and myVal4 get passed to someFunction() > through clusterApplyLB if they are specified. > > > Best Regards, > > Slava > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595