r - 并行for循环R

标签 r parallel-foreach

我在 for 循环中调用一个函数。

sample_fun <- function(x,y) {
    # do something with x,y and return value
}

My loop looks like
result = list()

for(i in 1:10000)
   result[i] = sample_fun(i,i+1)

我如何并行化这个循环。使用 foreach 和 dopar 给我下标错误。

最佳答案

library(doSNOW)

sample_fun <- function(x,y) {
  # do something with x,y and return value
}

threads <- 8
N <- 10000

cl <- makeCluster(threads)
registerDoSNOW(cl)

result <- foreach(i=1:N) %dopar% sample_fun(i,i+1)

stopCluster(cl)

http://www.joyofdata.de/blog/parallel-computing-r-windows-using-dosnow-foreach/

关于r - 并行for循环R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239707/

相关文章:

r - 在 R 中获取百万分之几的简单方法

r - "un-register"一个 doParallel 集群

r - 为什么 R for 循环比使用 foreach 慢 10 倍?

r - 使用 foreach 时如何记录(打印或 futile.logger)

r - 如果单元格内容包含特定字母,则更改单元格内容

r - 直接在 ggplot 中设置直方图的 bin 数量

r - Boxplot 上的全文标签,添加了平均点

重新排序字符列值以进行绘图