开始使用免费开始使用

使用 furrr 对股票进行排名

投行会根据增长、估值等因素为每只股票打分排名。排名结果将用于决定对每只股票的资金分配。

您受聘于一家大型投行。该行计划投资 Walmart,想先评估 Walmart 股票的价格稳定性。在您的工作区中,有一个数据框列表 ls_stocks。该列表的每个元素都是一个数据框,包含股票价格的百分比变化。

一位金融分析师已经编写了函数 rank_walmart(),它会对单个数据框进行排名,并输出一个整数名次。您需要使用 furrr 包,将此函数并行应用到 ls_stocks 的每个元素上。furrr 已为您加载。

本练习是课程的一部分

R 并行编程

查看课程

练习说明

  • 规划一个包含 4 个 worker 的 multisession。
  • 使用适用于整数输出的正确 future_map 变体,将 rank_walmart() 应用于 ls_stocks 的每个元素。
  • 计算完成后恢复为顺序执行的 plan。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Plan a multisession of four workers
plan(___, workers = ___)

# Apply rank_walmart to each element of ls_stocks
___(___, ___)

# Revert to sequential plan
plan(___)
编辑并运行代码