ПочатиПочніть безкоштовно

foreach зі змінними та пакунками

Швидкість, з якою зростає населення, називають темпом приросту, вираженим у відсотках. Майже в усіх країнах спостерігається падіння темпів, але в деяких воно відбувається швидше, ніж в інших.

Вас найняли аналітиком демографічних даних. Ваше завдання — обчислити співвідношення між темпом приросту населення країни та глобальним темпом приросту за 2017–2021 роки. Вам надали список датафреймів ls_df, кожен має таку структуру:

    country year growth_rate
Afghanistan 2017        2.52
...

Також у вас є глобальний датафрейм темпів зростання df_global:

year global_growth
2017          1.15
...

foreach і dplyr уже завантажено. Кластер створено та зареєстровано у бекенді foreach.

Ця вправа є частиною курсу

Паралельне програмування в R

Переглянути курс

Інструкції до вправи

  • Експортуйте df_global до кластера всередині виклику foreach().
  • Вкажіть пакунок dplyr, потрібний для обчислення.
  • Вкажіть rbind як метод поєднання результатів.
  • Використайте паралельний оператор.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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)
Редагувати та запускати код