【发布时间】:2014-04-12 20:28:03
【问题描述】:
我一直在 R 中使用 parallel 包来执行以下循环:
cl <- makeCluster(getOption("cl.cores", 6))
result <- parSapply(cl,1:k,function(i){ ... })
有没有一种自然的方法可以使用这个包在 R 中并行化嵌套的 for 循环?或者也许是另一个包裹?我知道有几种方法可以在 R 中实现并行性。
我的循环看起来像这样。我简化了一点,但它传达了信息:
sup_mse <- matrix(0,nrow=k,ncol=length(sigma))
k <- 100000 #Number of iterations
sigma <- seq(from=0.1,to=10,by=0.2)
for(i in 1:k){
for(j in 1:length(sigma)){
sup<-supsmu(x,y)
sup_mse[i,j] <- mean((m(x)-sup$y)^2)
}
}
【问题讨论】:
-
您能否提供一个可重现的示例,说明您希望并行尝试的嵌套循环类型?
标签: r for-loop parallel-processing nested-loops