forループ環境で関数「cop.theta」を使用して、いくつかの計算から行列を作成するためのこのコードがあります
Mat.corr <- matrix(0,6,5,byrow=F)
for (i in 1:6){
Mat.corr[i,]=cop.theta(index,EXPR,SURV=survp[,i])
}
上記のコードが生成したものと同様の結果を得るために、doParallel パッケージで「foreach」を使用して R コードを作成しました。私のコードは次のとおりです
library(doParallel)
cl <- makeCluster(3)
registerDoParallel(cl)
getDoParWorkers()
clusterExport(cl, list("QT","EXPR","cop.theta.i"))
clusterEvalQ(cl, library(copula))
foreach(i=1:6,.combine=matrix(0,6,5,byrow=F) %dopar%
Mat.corr[i,]=cop.theta(index,EXPR,QT=survp[,i])
しかし、私はこのエラーが発生しています
Error: unexpected '=' in "foreach(i=1:6,.combine=matrix(0,6,5,byrow=F)
%dopar% Mat.corr[i,]="
私はどこで間違っていますか?