You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:32:03