以列綁定 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指定為所有工作節點都需要的全域變數。 - 依
university_name將資料框uni_data分組(切分)。 - 使用正確的
future_map()變體,將calc_quants()套用到各大學的分數,並以列綁定方式合併結果。 - 為
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)