Пострічкове об'єднання результатів future_map
Ви працюєте в консалтинговій компанії з вищої освіти, яка рекомендує абітурієнтам за кордоном університети США. Ви дістали набір даних рейтингу університетів, що містить стовпець score для досліджень, цитувань тощо для різних університетів.
Командний статистик написав для вас функцію calc_quants(). Вона обчислює діапазон для балів заданого університету. Функція приймає два аргументи: 1) датафрейм зі стовпцем score і 2) значення квантилів, що вас цікавлять, q_values. Потрібні квантили доступні як змінна my_q_values.
my_q_values <- c(0.025, 0.975)
Від вас просять застосувати цю функцію до даних кожного університету паралельно.
furrr і tidyverse уже завантажено для вас.
Ця вправа є частиною курсу
Паралельне програмування в R
Інструкції до вправи
- Створіть конфігурацію, яка вказує
my_q_valuesяк глобальну змінну, потрібну всім робітникам. - Розбийте датафрейм
uni_dataзаuniversity_name. - Застосуйте
calc_quants()до балів кожного університету, використавши правильний варіантfuture_map()для пострічкового об'єднання результатів. - Задайте значення для
q_valuesі конфігурацію для.options.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
plan(cluster, workers = 6)
# Create a configuration object to export global variables
config <- ___(___ = ___)
uni_data %>%
# Split the data frame
___(___) %>%
# Specify the future_map variant and the function to map
___(___,
# Specify values for the q_values argument and configuration for .options
q_values = ___,
.options = ___,
.id = "university")
plan(sequential)