gpt4 book ai didi

r - 使用 quantmod 下载 FRED 数据 : can dates be specified?

转载 作者:行者123 更新时间:2023-12-02 08:20:22 26 4
gpt4 key购买 nike

我正在使用 quantmod 库(作者 Jeffrey A. Ryan)从 FRED 下载数据。借助 YahooGoogle 数据,我可以设置开始日期和结束日期。对于 FRED 数据也可以这样做吗?

帮助页面没有列出“from”和“to”作为 quantmod 的 getSymbols 函数的选项,据此我推断目前不可能。

有没有办法设置要下载的数据的范围,或者我是否需要下载整个数据集并丢弃不需要的数据?

感谢您的帮助。下面的代码说明了上下文:

从 FRED 下载时会忽略日期:

# environment in which to store data 
data <- new.env()

# set dates
date.start <- "2000-01-01"
date.end <- "2012-12-31"

# set tickers
tickers <- c("FEDFUNDS", "GDPPOT", "DGS10")

# import data from FRED database
library("quantmod")
getSymbols( tickers
, src = "FRED" # needed!
, from = date.start # ignored
, to = date.end # ignored
, env = data
, adjust = TRUE
)

head(data$FEDFUNDS)

head(data$FEDFUNDS)
FEDFUNDS
1954-07-01 0.80
1954-08-01 1.22
1954-09-01 1.06
1954-10-01 0.85
1954-11-01 0.83
1954-12-01 1.28

编辑:解决方案

感谢下面 GSee 的建议,我使用以下代码将数据子集到上面指定的日期范围内:

# subset data to within time range
dtx <- data$FEDFUNDS
dtx[paste(date.start,date.end,sep="/")]

在这里,我在对其进行操作之前从环境中提取了 xts 数据。我的后续问题探讨了替代方案。

后续问题

我在那里问了一些后续问题:get xts objects from within an environment

最佳答案

您必须稍后下载所有数据和子集。 getSymbols.FRED 不像 getSymbols.yahoo 那样支持 from 参数。

关于r - 使用 quantmod 下载 FRED 数据 : can dates be specified?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com