使用 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(___)