НачатьНачать бесплатно

Разбивка на чанки при бутстрэпе

Вы изучаете, как университеты сотрудничают друг с другом в области исследований и разработок. В вашем рабочем пространстве есть список из 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
___
Редактировать и запускать код