我正在用quantmod庫(作者Jeffrey A. Ryan)從FRED下載數據。藉助YAHOO和GOOGLE數據,我可以設置開始日期和結束日期。對FRED數據可以做同樣的事情嗎?使用quantmod下載FRED數據:可以指定日期嗎?
幫助頁面沒有列出quandmod的getSymbols函數的選項「from」和「to」,從中推斷出它目前不可行。
有沒有方法可以設置下載數據的範圍,還是我需要下載整個數據集並丟棄我不需要的數據?
感謝您的幫助。下面,說明了上下文有關的代碼:
從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
...因爲FRED本身不允許您指定日期範圍。它只提供所有的數據。 – 2013-04-10 17:50:39
明白了,謝謝! – PatrickT 2013-04-10 18:19:19