2013-04-10 103 views
6

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

回答

5

你必須下載以後所有的數據和子集。 getSymbols.FRED不支持像getSymbols.yahoo這樣的from參數。

+0

...因爲FRED本身不允許您指定日期範圍。它只提供所有的數據。 – 2013-04-10 17:50:39

+0

明白了,謝謝! – PatrickT 2013-04-10 18:19:19

5

或者,您可以從Quandl下載FRED數據(http://www.quandl.com/help/r),該數據庫提供超過400萬個數據集,包括所有FRED數據。有一個API和R包可用。 ( 「Quandl」)。數據可以以多種格式返回,例如,數據幀(「原始」),ts(「ts」),動物園(「動物園」)和xts(「xts」)。 例如下載GDPPOT10並指定日期,並將它返回一個對象XTS所有你需要做的是:

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

哦,這是偉大的hvollmeier,我以前沒有使用過Quandl包,我現在就去探索它!你的建議確實很簡單。很高興知道。 – PatrickT 2013-04-12 21:26:22

+0

順便說一句,我已經接受了GSee的回答,所以非常感謝你加入你的建議。 – PatrickT 2013-04-12 21:27:32

1

Quandl似乎並沒有提供從FRED的所有數據,至少在條款數據的頻率。 Quandl很可能只提供在許多情況下無用的年度數據。

+0

你能舉出一個具體的例子和另一個下載源嗎? – PatrickT 2015-10-23 06:59:42

+0

有趣的是,一年後我是如何到達這個線程的。我發現在某些情況下,''Quandl''已經重命名了''Fred''數據集。例如:這些數據可以在Fred的網站上找到爲LRHUTTTTUSA156N,在Quandl網站上可以找到爲AUSURHARMADSMEI。我確實找到季度和年度數據,但名稱的變化非常不方便... – PatrickT 2016-04-28 17:39:22

相關問題