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)