開始使用免費開始

以列綁定 future_map 的結果

你在一家高等教育顧問公司工作,會向海外申請者推薦美國的大學。你取得了一份大學排名的資料集,其中包含不同大學在研究、引用等面向的 score 欄位。

團隊的統計師已經為你寫好一個函式 calc_quants()。這個函式會計算指定大學分數的範圍。它需要兩個引數:1)含有 score 欄位的資料框,2)感興趣的分位數 q_values。這些分位數已提供為變數 my_q_values

my_q_values <- c(0.025, 0.975)

你需要把這個函式以平行方式套用到每所大學的資料。

已為你載入 furrrtidyverse

本練習屬於課程

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)
編輯並執行程式碼