开始使用免费开始使用

这个循环能并行运行吗(2)?

您非常喜欢前面的掷骰子游戏,想多玩几次!您将原始代码封装到一个函数中:

play <- function() {
  total <- no_of_rolls <- 0
  while(total < 10) {
    total <- total + sample(1:6, 1)

    # If even. Reset to 0
    if(total %% 2 == 0) total <- 0 
    no_of_rolls <- no_of_rolls + 1
  }
  no_of_rolls
}

然后构造一个循环来玩这个游戏:

results <- numeric(100)
for(i in seq_along(results)) 
    results[i] <- play()

您认为这个 for 循环可以(很容易地)并行运行吗?

本练习是课程的一部分

高效 R 代码写作

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习