A configuração do furrr
Você trabalha em uma consultoria de saúde pública. Sua chefe quer que você escreva código paralelo para calcular diferentes quantis da distribuição de expectativa de vida.
No seu workspace, você tem ls_exp, uma lista de vetores. Cada elemento dessa lista é um vetor com estimativas de expectativa de vida para cada país. A função calc_quant() para calcular quantis está disponível para você. Essa função recebe dois argumentos: life_exp, o vetor de expectativa de vida, e quant, um valor fixo do quantil a ser calculado. O valor a ser fornecido ao segundo argumento está armazenado como my_quant no seu workspace.
Você precisa aplicar calc_quant() a cada elemento de ls_exp usando o pacote furrr.
furrr já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Crie uma configuração para as funções do
furrrpara especificarmy_quantcomo variável global. - Na chamada de
future_map(), faça o mapeamento decalc_quant()para cada elemento dels_exp. - Forneça a variável global exportada para o argumento
quantdecalc_quant(). - Forneça a configuração criada anteriormente ao argumento
.options.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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)