EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Exporta df_global al clúster dentro de la llamada a la función foreach().
  • Especifica el paquete dplyr necesario para el cálculo.
  • Especifica rbind como 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)
Editar y ejecutar código