Processando múltiplas entradas
Você trabalha como Analista de Folha de Pagamento em uma empresa de outsourcing. Todo mês, você recebe dados dos trabalhadores na sua folha. Pediram que você escrevesse código em R paralelo que calcule o total pago por dia.
Você tem duas listas no seu workspace, ls_hours e ls_rates. Cada uma tem 30 elementos, um para cada dia do mês. Cada elemento de ls_hours é composto pelas horas trabalhadas por cada trabalhador em um determinado dia, e cada elemento de ls_rates contém as respectivas taxas por hora. Você também tem a função calc_payout(), que recebe dois argumentos, hours e rates.
calc_payout <- function (hours, rates) paste0("$", sum(hours * rates))
Você precisa usar a função apropriada do pacote furrr para fazer esse cálculo em paralelo. O pacote furrr já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Use a variante de
future_map()que aceita múltiplas entradas para percorrer. - Combine
ls_hoursels_rates. - Especifique a função
calc_payout()para a variante defuture_map(). - Volte para um plano sequencial.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
plan(multisession, workers = 5)
# Use the correct future_map() variant
___(
# Combine ls_hours and ls_rates
___(___, ___),
# Specify the function to apply
___)
# Revert to sequential plan
___(___)