Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Use a variante de future_map() que aceita múltiplas entradas para percorrer.
  • Combine ls_hours e ls_rates.
  • Especifique a função calc_payout() para a variante de future_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
___(___)
Editar e Executar Código