按行绑定 future_map 结果
您就职于一家研究生留学咨询公司,向海外申请者推荐美国大学。您获取了一份大学排名数据集,其中包含不同大学在科研、论文引用等方面的 score 列。
团队统计师为您编写了一个函数 calc_quants()。该函数用于计算某所大学分数的区间范围。它接收两个参数:1)包含 score 列的数据框;2)感兴趣的分位数值 q_values。这些分位数已作为变量 my_q_values 提供给您。
my_q_values <- c(0.025, 0.975)
现在要求您将该函数并行应用到每所大学的数据上。
已为您加载 furrr 和 tidyverse。
本练习是课程的一部分
R 并行编程
练习说明
- 创建一个配置,将
my_q_values指定为所有工作进程所需的全局变量。 - 按
university_name列对数据框uni_data进行拆分。 - 使用正确的
future_map()变体,将calc_quants()应用于各大学的分数,并按行绑定结果。 - 为
q_values和.options指定取值和配置。
交互式实操练习
通过完成这段示例代码来试试这个练习。
plan(cluster, workers = 6)
# Create a configuration object to export global variables
config <- ___(___ = ___)
uni_data %>%
# Split the data frame
___(___) %>%
# Specify the future_map variant and the function to map
___(___,
# Specify values for the q_values argument and configuration for .options
q_values = ___,
.options = ___,
.id = "university")
plan(sequential)