用 furrr 為股票排名
投資銀行會依據成長性、評價等因素,替每檔股票進行排名。這些排名會用來決定資金如何配置到各檔股票。
你受聘於一家大型投資銀行。該銀行想投資 Walmart,並希望先調查 Walmart 股價的穩定性。在你的工作區中,有一個資料框列表 ls_stocks。這個列表的每個元素都是一個資料框,包含股價的百分比變動。
一位財務分析師已經撰寫了函式 rank_walmart(),會對單一資料框進行排名並輸出整數名次。你需要使用 furrr 套件,將此函式並行套用到 ls_stocks 的每個元素。furrr 已為你載入。
本練習屬於課程
R 平行程式設計
練習說明
- 規劃一個包含 4 個 worker 的 multisession。
- 使用正確的
future_map變體,將rank_walmart()套用到ls_stocks的每個元素,並得到整數輸出。 - 計算完成後,切換回 sequential 的執行規劃。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plan a multisession of four workers
plan(___, workers = ___)
# Apply rank_walmart to each element of ls_stocks
___(___, ___)
# Revert to sequential plan
plan(___)