ı ı "foreach" kullanarak bir R kodu yazdığıforeach
Mat.corr <- matrix(0,6,5,byrow=F)
for (i in 1:6){
Mat.corr[i,]=cop.theta(index,EXPR,SURV=survp[,i])
}
döngü ortamı için bir işlev "cop.theta" kullanarak bazı hesaplamaların dışında bir matris oluşturmak için bu kod Yukarıdaki kodun oluşturduğu sonuca benzer sonuçlar elde etmek için doParallel paketi.
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])
aşağıdaki Ama bu hatayı
Error: unexpected '=' in "foreach(i=1:6,.combine=matrix(0,6,5,byrow=F)
%dopar% Mat.corr[i,]="
alıyorum olarak benim kodudur Nerede yanlış gidiyorum?
Örneğinizi tekrar üretilebilir yaparsanız, daha kolay yardımcı olur. – Andrie
Bu, foreach'in nasıl çalıştığı değil. Lütfen vinyetlerini oku. "Foreach" öğesine iletilen ifade, bir dönüş değeri olmalıdır (özellikle de paralel bir arka uç kullanırsanız). 'foreach' sadece 'for'un eşanlamlısı değildir. – Roland