2013-04-10 18 views
6

Ich downloade Daten von FRED mit der Quantmod-Bibliothek (Autor Jeffrey A. Ryan). Mit YAHOO- und GOOGLE-Daten kann ich Anfangs- und Enddaten festlegen. Kann das Gleiche für FRED-Daten getan werden?FRED-Daten mit quantmod herunterladen: Können Daten angegeben werden?

Die Hilfeseite listet nicht "von" und "bis" als Optionen der Funktion getSymbols von quandmod auf, aus der ich schließe, dass dies momentan nicht möglich ist.

Gibt es eine Möglichkeit, einen Bereich für die Daten festzulegen, die heruntergeladen werden sollen, oder muss ich den gesamten Datensatz herunterladen und die Daten löschen, die ich nicht benötige?

Danke für Ihre Hilfe. Unter dem Code, der den Kontext zeigt:

Die Termine werden ignoriert, wenn von FRED Download:

# 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 

EDIT: Lösung

Dank GSEE ‚s Vorschlag unten, ich bin mit der folgende Code, um die Daten in den oben angegebenen Datumsbereich zu unterteilen:

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

Hier extrahierte ich die XTS-Daten aus der Umgebung, bevor ich darauf reagierte. Meine Follow-up-Frage untersucht Alternativen.

Folgefrage

Ich habe einige Folgefragen dort gestellt: get xts objects from within an environment

Antwort

5

Sie haben später alle Daten und Teilmenge zum Download bereit. getSymbols.FRED unterstützt das from Argument wie getSymbols.yahoo nicht.

+0

... weil FRED selbst es nicht erlaubt, einen Datumsbereich anzugeben. Es liefert nur alle Daten. –

+0

Verstanden, danke! – PatrickT

5

Alternativ können Sie FRED-Daten von Quandl (http://www.quandl.com/help/r) herunterladen, die mehr als 4 Millionen Datensätze einschließlich aller FRED-Daten bietet. Es gibt ein API- und R-Paket. ("Quandl"). Daten können in verschiedenen Formaten, z.B. Datenrahmen ("roh"), ts ("ts"), Zoo ("Zoo") und xts ("xts"). Zum Beispiel GDPPOT10 zum Herunterladen und die Daten angeben, und habe es wieder als xts Objekt alles, was Sie tun müssen, ist:

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

Oh, das ist großartig, hvollmeier, ich habe das Quandl-Paket noch nicht benutzt, ich möchte es jetzt erkunden! Ihr Vorschlag ist in der Tat einfach. Gut zu wissen. – PatrickT

+0

übrigens, ich habe GSee's Antwort bereits angenommen, also ein großes Dankeschön für das Hinzufügen Ihres Vorschlags. – PatrickT

1

Quandl scheint nicht alle Daten von FRED zu bieten, zumindest in Bezug auf Datenfrequenz . Quandl bietet höchstwahrscheinlich nur jährliche Daten an, die in vielen Fällen nicht nützlich sind.

+0

können Sie ein konkretes Beispiel und eine alternative Download-Quelle angeben? – PatrickT

+0

Komisch, wie ich dieses Thema ein Jahr später erreicht habe. Ich habe festgestellt, dass "Quandl" in einigen Fällen die "Fred" -Datensätze umbenannt hat. Beispiel: Diese Daten finden Sie auf der '' Fred'' Website als '' LRHUTTTTUSA156N'' und auf der '' Quandl'' Website als '' AUSURHARMADSMEI''. Ich habe vierteljährliche und jährliche Daten gefunden, aber die Änderung des Namens ist sehr unbequem ... – PatrickT

Verwandte Themen