从多个标的中提取 Close 列
上一个练习向您展示了如何使用 do.call(merge, eapply(env, fun)),把一个函数应用到环境中的每个对象上,然后将所有结果合并为一个对象。
现在用您学到的方法来解决一个非常常见的问题。很多时候,您需要为多个标的加载相似的数据,提取其中一列,并创建一个对象,使其包含每个标的的该特定列。
本练习是课程的一部分
在 R 中导入与管理金融数据
练习说明
- 使用
new.env()创建一个名为data_env的新环境。 - 使用
getSymbols()并通过env参数将数据加载到data_env中。 - 完成已经为您起好头的命令。在空白处填入合适的函数。
- 查看
close_data的前几行。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Symbols
symbols <- c("AAPL", "MSFT", "IBM")
# Create new environment
# Load symbols into data_env
# Extract the close column from each object and combine into one xts object
close_data <- ___(merge, ___(data_env, Cl))
# View the head of close_data