从 Oanda 下载汇率数据
Oanda.com 提供多种货币对的历史外汇数据。货币对由两种货币构成,分别是"基准货币"和"报价货币",用 "/" 分隔。例如,美元对欧元的汇率可写作 "USD/EUR"。
请注意,getSymbols() 会自动通过移除 "/" 将 "USD/EUR" 转换为有效名称。例如,getSymbols("USD/EUR") 会创建名为 USDEUR 的对象。
另外,Oanda.com 只提供最近 180 天的历史数据。如果您请求早于 180 天前的数据,getSymbols() 会发出警告并尽可能返回可用数据。您可以使用 from 和 to 参数设置日期范围;两者都应为 "%Y-%m-%d" 格式的字符串(例如 "2016-02-06")。
本练习是课程的一部分
在 R 中导入与管理金融数据
练习说明
- 创建名为
currency_pair的对象,包含英镑和加元的符号,以便获取英镑兑加元的汇率数据。quantmod::oanda.currencies包含 Oanda.com 提供的货币列表。 - 使用
getSymbols()为currency_pair加载数据。请记得指定src! - 使用
str()查看getSymbols()创建的数据。请记住,它会移除/! - 试着加载从 190 天前到今天的数据。请记住,
Sys.Date()会返回今天的日期。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create a currency_pair object
currency_pair <- "___/___"
# Load British Pound to Canadian Dollar exchange rate data
# Examine object using str()
# Try to load data from 190 days ago
getSymbols(___, from = Sys.Date() - ___, to = Sys.Date(), src = "___")