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

Пострічкове об'єднання результатів 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)
Редагувати та запускати код