在R中使用带有foreach()的set.seed()

时间:2016-09-22 15:15:28

标签: r for-loop foreach random-seed

我目前正在使用R中的for循环运行模拟,但是想要切换到foreach循环,因为它更快。我在for循环中使用set.seed(),并希望再次使用foreach,因此我可以获得相同的结果。

例如,假设我有

x <- c()
for (i in 1:10){
    set.seed(i)
    x[i] <- rnorm(1)
}

如何使用foreach做同样的事情?我认为这不起作用:

x <- foreach(i = 1:10, ...) %dopar% {set.seed(i) ... }

1 个答案:

答案 0 :(得分:3)

这有效:

console.log