私は私が「foreachの」を使用してRのコードを書いたforeachのは
Mat.corr <- matrix(0,6,5,byrow=F)
for (i in 1:6){
Mat.corr[i,]=cop.theta(index,EXPR,SURV=survp[,i])
}
ループ環境のために機能 「cop.theta」を使用していくつかの計算外のマトリックスを作成するため、このコードを持っていますdoParallelパッケージを使用して、上記のコードと同様の結果を得ます。
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,]="
を取得していますか?
例を再現性のあるものにすると、助けが簡単になります。 – Andrie
これは 'foreach'の仕組みではありません。ビネットをお読みください。 'foreach'に渡される式は戻り値を持っていなければなりません(特に並列バックエンドを使う場合)。 'foreach'は' for'の同義語だけではありません。 – Roland