雪を使用したい、または雪が異なるタスクを並行して実行したい。各タスクは、互いに完全に独立したコードの一部にすることができます。以下は、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)
式のリストをより柔軟に実行できる可能性を探っているところです。モデルのフォームとデータが一貫してフォーマットされていない可能性がある回帰モデルのリストを実行するようなものです。