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

R语言如何获取小时级历史外汇数据 输出营业时间维度汇率结果

priceR 包提供的 historical_exchange_rates() 函数仅返回日度汇率数据,其数据源本身不包含营业时间维度的细粒度汇率值,无法通过该函数直接获取你需要的带时间的结果。

如果仅需要对齐你要求的输出格式,可基于已获取的日度汇率手动扩展生成营业时间对应的条目,示例代码如下:

library(priceR)
library(dplyr)
library(lubridate)

# 获取原日度汇率数据
cur <- historical_exchange_rates("CAD", to = "USD",
                                 start_date = "2010-01-01", end_date = "2021-08-29") %>%
  rename(date = date, `conversion(CAD to USD)` = one_CAD_equivalent_to_x_USD)

# 定义营业时间,示例为每日9:00:00,可按需调整为多个时段
business_hours <- c("9:00:00")

# 关联生成带营业时间的结果
cur_with_bh <- cur %>%
  rowwise() %>%
  mutate(BH = list(business_hours)) %>%
  unnest(BH) %>%
  select(date, BH, `conversion(CAD to USD)`)

# 查看输出结果
head(cur_with_bh)

输出格式如下:

date        BH       conversion(CAD to USD)
2010-01-01  9:00:00   0.956718
2010-01-02  9:00:00   0.956718
2010-01-03  9:00:00   0.956718
2010-01-04  9:00:00   0.960639
2010-01-05  9:00:00   0.962288

如果需要获取真实的营业时间对应汇率值,可使用支持分时汇率查询的金融数据接口获取细粒度原始数据,再按上述格式整理即可。

内容的提问来源于stack exchange,提问作者NewInPython

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 18:36:03