開始使用免費開始

furrr 設定

你在一家公共衛生顧問公司工作。你的主管希望你撰寫平行程式碼,來計算壽命分配的不同分位數。

在你的工作區有 ls_exp,它是一個向量的清單。這個清單的每個元素都是每個國家的壽命預估值向量。已為你提供用來計算分位數的 calc_quant() 函式。這個函式需要兩個引數:life_exp(壽命向量)與 quant(要計算的分位數的固定值)。第二個引數要提供的值已存成 my_quant,位於你的工作區。

你需要使用 furrr 套件,將 calc_quant() 套用到 ls_exp 的每個元素。

furrr 已為你載入。

本練習屬於課程

R 平行程式設計

檢視課程

練習說明

  • 建立一個 furrr 函式的設定,將 my_quant 指定為全域變數。
  • future_map() 呼叫中,將 calc_quant() 映射到 ls_exp 的每個元素。
  • 將匯出的全域變數提供給 calc_quant()quant 引數。
  • 將先前建立的設定提供給 .options 引數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create a configuration to export global variables
config <- ___(globals = "___")

plan(multisession, workers = 5)

# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
           quant = ___,
# Specify configuration
           .options = ___)

plan(sequential)
編輯並執行程式碼