У меня есть этот код для создания матрицы из некоторых расчетов с использованием функции «cop.theta» в среду для контураЕогеаспа в пакете doParallel
Mat.corr <- matrix(0,6,5,byrow=F)
for (i in 1:6){
Mat.corr[i,]=cop.theta(index,EXPR,SURV=survp[,i])
}
Я написал код R с помощью «Еогеаспа» в doParallel package, чтобы получить результаты, похожие на то, что генерировал код. Мой код выглядит следующим образом
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