IniziaInizia gratis

Risultati della lotteria riproducibili

Lavori come programmatore per una lotteria online. Per legge, i vincitori devono essere selezionati in modo casuale e il processo deve essere trasparente.

Nel tuo workspace hai un elenco di biglietti della lotteria, ls_tickets. Ci sono 51 elementi in ls_tickets, uno per ciascuno stato degli USA. Ogni elemento di questa lista contiene numeri di biglietti. Nel tuo workspace hai una funzione, lottery(), che seleziona in modo casuale il biglietto vincente per ogni stato. Stai testando la funzione lottery() applicandola a ls_tickets in parallelo usando future_map(). Il problema è che i vincitori cambiano ogni volta che esegui questo codice. Il pacchetto furrr è già stato caricato per te.

Questo esercizio fa parte del corso

Programmazione parallela in R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una configurazione per future_map().
  • Imposta il seed a 4321 nella configurazione.
  • Passa questa configurazione a future_map().

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

lottery <- function(tickets) {
  sample(tickets, 1)
}

# Create a configuration for future_map()
config <- ___(
# Provide the seed 4321 to the correct argument   
  ___ = ___)

plan(multisession, workers = 4)
winners <- future_map(ls_tickets, lottery,
                      # Supply configuration to future_map()
                      ___ = ___)

plan(sequential)
Modifica ed esegui il codice