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

Конфигурация furrr

Вы работаете в консалтинговой компании в сфере общественного здравоохранения. Ваш руководитель просит написать параллельный код для вычисления различных квантилей распределения продолжительности жизни.

В вашем рабочем пространстве есть ls_exp — список векторов. Каждый элемент этого списка представляет собой вектор оценок продолжительности жизни для каждой страны. Для вычисления квантилей доступна функция calc_quant(). Она принимает два аргумента: life_exp — вектор продолжительности жизни, и quant — фиксированное значение вычисляемого квантиля. Значение, которое нужно передать во второй аргумент, хранится в переменной my_quant в вашем рабочем пространстве.

Вам необходимо применить calc_quant() к каждому элементу ls_exp с помощью пакета furrr.

Пакет furrr уже загружен.

Это упражнение является частью курса

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

Посмотреть курс

Инструкции к упражнению

  • Создайте конфигурацию для функций furrr, указав my_quant в качестве глобальной переменной.
  • В вызове future_map() примените calc_quant() к каждому элементу ls_exp.
  • Передайте экспортированную глобальную переменную в аргумент quant функции calc_quant().
  • Передайте созданную ранее конфигурацию в аргумент .options.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a configuration to export global variables
config <- ___(globals = "___")

plan(multisession, workers = 5)

# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
           quant = ___,
# Specify configuration
           .options = ___)

plan(sequential)
Редактировать и запускать код