foreach com variáveis e pacotes
A taxa na qual uma população cresce é chamada de taxa de crescimento, expressa em porcentagem. Quase todos os países estão passando por uma queda nessa taxa, mas alguns estão diminuindo mais rápido que outros.
Você foi contratado como Analista de Demografia, e sua tarefa é calcular a razão entre a taxa de crescimento populacional de um país e a taxa de crescimento global para os anos de 2017 a 2021. Você recebeu uma lista de data frames, ls_df, em que cada elemento é um data frame como este:
country year growth_rate
Afghanistan 2017 2.52
...
Você também tem um data frame de crescimento global, df_global:
year global_growth
2017 1.15
...
foreach e dplyr já foram carregados para você. O cluster já foi criado e registrado com o backend do foreach.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Exporte
df_globalpara o cluster dentro da chamada da funçãoforeach(). - Especifique o pacote
dplyrnecessário para o cálculo. - Especifique
rbindcomo o método de combinação. - Use o operador paralelo.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
df_comp <- foreach(df = ls_df,
# Export variable
___,
# Specify any package needed
___,
# Specify a combine method
___
# Use the parallel operator
) ___ {
df %>%
left_join(df_global, "year") %>%
mutate(comp = growth_rate/global_growth)
}
stopCluster(cl)