開始使用免費開始

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