我想使用雪或雪并行运行不同的任务。每个任务可以是一段完全相互独立的代码。下面是一个示例 3 个独立的任务
#### # task 1: simply assign a value
a<-1:100;
#### # task 2: run a regression model
f1<-lm(b~c);
#### # task 3: subsetting a data
d<-subset(d, ACCT_ID>100);
我的解决方案是:
My.Tasks <-function(id,x,y) {
if(id==1){a<-1:100;return(a)}
if(id==2){f1<-lm(b~c);return(f1)
if(id==3){d<-subset(d, ACCT_ID>100);return(d)}
}
cl <- makeCluster(3,type="SOCK")
registerDoSNOW(cl)
system.time(test<-foreach(i=1:3) %dopar% {My.Tasks(i)})
stopCluster(cl)
我只是想探索更灵活地运行表达式列表的可能性。就像运行回归模型列表一样,其中模型形式和数据的格式可能不一致。