Конфигурация 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)