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
___