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)