ComenzarEmpieza gratis

¿Puede ejecutarse este bucle en paralelo (2)?

¡Te ha gustado tanto el juego de dados anterior que quieres jugar varias veces! Envuelves el código original en una función:

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
}

y construyes un bucle para jugar:

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

¿Crees que este bucle for se puede ejecutar (fácilmente) en paralelo?

Este ejercicio forma parte del curso

Escribir código R eficiente

Ver curso

Ejercicio interactivo práctico

Pon en práctica la teoría con uno de nuestros ejercicios interactivos

Empezar ejercicio