开始使用免费开始使用

按行绑定 future_map 结果

您就职于一家研究生留学咨询公司,向海外申请者推荐美国大学。您获取了一份大学排名数据集,其中包含不同大学在科研、论文引用等方面的 score 列。

团队统计师为您编写了一个函数 calc_quants()。该函数用于计算某所大学分数的区间范围。它接收两个参数:1)包含 score 列的数据框;2)感兴趣的分位数值 q_values。这些分位数已作为变量 my_q_values 提供给您。

my_q_values <- c(0.025, 0.975)

现在要求您将该函数并行应用到每所大学的数据上。

已为您加载 furrrtidyverse

本练习是课程的一部分

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)
编辑并运行代码