【问题标题】:Downloading FRED data with quantmod: can dates be specified?使用 quantmod 下载 FRED 数据:可以指定日期吗?
【发布时间】:2013-04-10 17:42:41
【问题描述】:

我正在使用 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

【问题讨论】:

  • 谢谢。为了帮助其他需要从另一个系列中获取日期的人,请说 fund returns,您正在使用 FRED 获得无风险利率 FEDfunds。您可以在 xts 返回系列上使用 start() 和 end() 作为子集的参数,即 xts["Startdate/enddate"]。 Rf &lt;- dtx[paste(start(returns), end(returns), sep="/")]

标签: r quantmod quandl


【解决方案1】:

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

【讨论】:

  • ...因为 FRED 本身不允许您指定日期范围。它只提供所有数据。
【解决方案2】:

您也可以从 Quandl (http://www.quandl.com/help/r) 下载 FRED 数据,它提供了超过 400 万个数据集,包括所有 FRED 数据。有可用的 API 和 R 包。 (“夸德尔”)。数据可以以多种格式返回,例如数据框(“raw”)、ts(“ts”)、zoo(“zoo”)和xts(“xts”)。 例如,要下载 GDPPOT10 并指定日期并将其作为 xts 对象返回,您只需:

require(Quandl)
mydata = Quandl("FRED/GDPPOT", start_date="2005-01-03",end_date="2013-04-10",type="xts")

【讨论】:

  • 哦,太棒了 hvollmeier,我以前没有使用过 Quandl 包,我现在要去探索它!你的建议确实很简单。很高兴知道。
  • 顺便说一句,我已经接受了 GSee 的回答,非常感谢您提出建议。
【解决方案3】:

Quandl 似乎没有提供 FRED 的所有数据,至少在数据频率方面是这样。 Quandl 很可能只提供在许多情况下无用的年度数据。

【讨论】:

  • 你能举一个具体的例子和替代下载源吗?
  • 有趣的是一年后我是如何到达这个线程的。我发现,在某些情况下,Quandl 已重命名Fred 数据集。示例:可以在Fred 网站上以LRHUTTTTUSA156NQuandl 网站上以AUSURHARMADSMEI 找到此数据。确实找到了季度和年度的数据,但是改名字很不方便...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 2010-11-10
  • 2020-03-13
相关资源
最近更新 更多