ПочатиПочніть безкоштовно

Поділ на чанки під час бутстрепу

Ви досліджуєте, як університети співпрацюють між собою у сфері досліджень і розробок. У вашому робочому середовищі є список зі 100 датафреймів ls_edu. Кожен датафрейм містить бали співпраці для університетів у певній країні.

У вас також є функція rating_quants(), яка обчислює квантилі для бала співпраці для одного датафрейму.

У вас є пʼять ядер для виконання цього обчислення. Ви спробували застосувати rating_quants() до ls_edu за допомогою future_map_dfr(), але на компʼютері закінчилася оперативна памʼять, і ваш сеанс R аварійно завершився. Ви вирішили використати розмір чанка 35, щоб одночасно запускалося не більше трьох бутстрепів. Пакет furrr уже завантажено для вас.

Ця вправа є частиною курсу

Паралельне програмування в R

Переглянути курс

Інструкції до вправи

  • Сплануйте multisession із пʼятьма воркерами.
  • Створіть конфігурацію для функцій future_map_dfr() і вкажіть розмір чанка 35.
  • Передайте цю конфігурацію до відповідного аргументу future_map_dfr().
  • Поверніться до послідовного плану.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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
___
Редагувати та запускати код