IniziaInizia gratis

Suddividere in chunk il bootstrap

Stai analizzando come le università collaborano tra loro per ricerca e sviluppo. Nel tuo workspace hai un elenco di 100 data frame, ls_edu. Ogni data frame contiene i punteggi di collaborazione per le università di un dato paese.

Hai anche la funzione rating_quants() che calcola i quantili del punteggio di collaborazione per un singolo data frame.

Hai cinque core disponibili per eseguire questo calcolo. Hai provato ad applicare rating_quants() a ls_edu usando future_map_dfr(), ma il computer ha esaurito la RAM e la tua sessione R si è arrestata. Hai deciso di usare una dimensione dei chunk pari a 35 in modo che non vengano eseguiti più di tre bootstrap alla volta. Il pacchetto furrr è già caricato per te.

Questo esercizio fa parte del corso

Programmazione parallela in R

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta un piano multisession con cinque worker.
  • Crea una configurazione per le funzioni future_map_dfr() e specifica una dimensione dei chunk di 35.
  • Passa questa configurazione all'argomento corretto di future_map_dfr().
  • Torna a un piano sequenziale.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Plan a multisession of five workers
___

# Make a configuration specifying chunk size
config <- ___
future_map_dfr(ls_edu, rating_quants,
# Supply the configuration to the correct argument
               ___ = ___,
               .id = "country")

# Revert to sequential plan
___
Modifica ed esegui il codice