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)