Разбивка на чанки при бутстрэпе
Вы изучаете, как университеты сотрудничают друг с другом в области исследований и разработок. В вашем рабочем пространстве есть список из 100 датафреймов — ls_edu. Каждый датафрейм содержит оценки сотрудничества для университетов отдельной страны.
Также у вас есть функция rating_quants(), которая вычисляет квантили оценки сотрудничества для одного датафрейма.
Для выполнения вычислений доступны пять ядер. Вы попытались применить rating_quants() к ls_edu с помощью future_map_dfr(), однако компьютеру не хватило оперативной памяти и сессия R завершилась аварийно. Вы решили использовать размер чанка 35, чтобы одновременно выполнялось не более трёх бутстрэпов. Пакет furrr уже подключён.
Это упражнение является частью курса
Параллельное программирование на R
Инструкции к упражнению
- Настройте мультисессионный план с пятью воркерами.
- Создайте конфигурацию для функций
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
___