foreach con variables y paquetes
El ritmo al que crece una población se denomina tasa de crecimiento, expresada en porcentaje. Casi todos los países están experimentando un descenso de la tasa de crecimiento, pero algunos están disminuyendo más rápidamente que otros.
Te han contratado como Analista Demográfico, y tu tarea consiste en calcular la relación entre la tasa de crecimiento demográfico de un país y la tasa de crecimiento mundial para los años 2017 a 2021. Te han dado una lista de marcos de datos, ls_df, cada uno de ellos es un marco de datos como éste:
country year growth_rate
Afghanistan 2017 2.52
...
También tienes un marco de datos de crecimiento global, df_global:
year global_growth
2017 1.15
...
foreach y dplyr se han cargado para ti. El cluster ya ha sido creado y registrado en el backend foreach.
Este ejercicio forma parte del curso
Programación paralela en R
Instrucciones del ejercicio
- Exporta
df_globalal clúster dentro de la llamada a la funciónforeach(). - Especifica el paquete
dplyrnecesario para el cálculo. - Especifica
rbindcomo método de combinación. - Utiliza el operador paralelo.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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)