Furrr 型別指定
你打算攻讀工程碩士,並申請美國的大學。你希望就讀學術聲譽良好的學校。
你已取得一個大學評分的資料集,作為資料框 uni_data。其中有一個欄位 total_score,包含美國各大學的工程學術分數(滿分 100)。你想建立一個名為 criteria 的欄位:若某大學的 total_score 高於 80,字串值為 "Pass",否則為 "Fail"。若分數缺漏,值應為 NA。
工作區裡已提供 criterion_function()。你打算使用合適的 future_map() 變體將此函式套用到 total_score。已為你載入 parallel 與 furrr 套件。
本練習屬於課程
R 平行程式設計
練習說明
- 規劃 multisession,並使用除去 2 個以外的所有可用核心。
- 使用正確的
future_map()變體,將criterion_function()對應套用到欄位total_score,以建立新欄位。 - 恢復為循序計畫。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plan a multisession to use all cores but two
n_cores <- ___
___(___, ___)
# Create new column using the correct future_map variant
uni_data %>%
mutate(criteria = ___(___, ___))
# Revert to a sequential plan
___