Поділ на чанки під час бутстрепу
Ви досліджуєте, як університети співпрацюють між собою у сфері досліджень і розробок. У вашому робочому середовищі є список зі 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
___