解决tidyquant中tq_get获取货币对返回NULL的问题
解决tq_get获取EUR/USD汇率返回NULL的问题
你遇到的问题根源是:get = "exchange.rates"已经不再是tq_get支持的参数了,所以执行后返回空值但不报错;而获取股票数据正常是因为股票对应的参数(比如get = "stock.prices")仍在支持范围内。
下面是两种可行的替代方案:
- 方案一:调整标的代码格式,使用
tq_get的get = "quotes"参数(适配Yahoo Finance的汇率代码格式):
exchange_rates <- tq_get("EURUSD=X", get = "quotes", from = "2018-04-01", to = "2023-04-30")
- 方案二:使用
quantmod包的getFX函数(tidyquant依赖quantmod,通常已随其安装):
library(quantmod) getFX("EUR/USD", from = "2018-04-01", to = "2023-04-30") exchange_rates <- as.data.frame(EURUSD)
内容的提问来源于stack exchange,提问作者user21987914
相关产品推荐
相关产品推荐

