2013-04-10 15 views
6

Ben FRED'den quantmod kütüphanesi (yazar Jeffrey A. Ryan) ile veri indiriyorum. YAHOO ve GOOGLE verileriyle başlangıç ​​ve bitiş tarihlerini ayarlayabiliyorum. FRED verileri için de aynısı yapılabilir mi?quantED ile FRED verilerini indirme: tarihler belirtilebilir?

Yardım sayfası, quandmod'un getSymbols işlevinin seçenekleri olarak "from" ve "to" seçeneklerini listelemez; bunun üzerinden şu anda mümkün olmadığını belirtelim.

Verilerin indirileceği bir aralık belirlemenin bir yolu var mı yoksa tüm veri kümesini indirmem ve ihtiyacım olmayan verileri atmam gerekiyor mu? Yardımlarınız için

teşekkürler.

# 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 

DÜZENLEME: FRED dan indirirken tarihleri ​​dikkate alınmaz

: bağlamı göstermektedir kod Aşağıda Çözüm

Teşekkür aşağıda GSEE 'ın önerisine, ben kullanıyorum Verileri altta belirtilen tarih aralığına ayırmak için aşağıdaki kod:

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

Burada xts verilerini üzerine etki etmeden önce ortamdan ayıkladım. Takip sorumum alternatifleri araştırıyor.

Takip Soru

Orada bazı takip sorulan sorular var: get xts objects from within an environment

cevap

5

Daha sonra tüm verileri ve alt kümeyi indirmeniz gerekiyor. getSymbols.FRED, getSymbols.yahoo gibi from bağımsız değişkenini desteklemiyor.

+0

... Çünkü FRED'in kendisi bir tarih aralığı belirtmenize izin vermiyor. Sadece tüm verileri sağlar. –

+0

Anladım, teşekkürler! – PatrickT

5

Alternatif olarak, FRED verilerinin tümünü içeren 4 milyondan fazla veri kümesi sunan Quandl (http://www.quandl.com/help/r) FRED verilerini indirebilirsiniz. Mevcut bir API ve R paketi var. ("Quandl"). Veriler çeşitli formatlarda iade edilebilir, örn. veri çerçevesi ("ham"), ts ("ts"), hayvanat bahçesi ("hayvanat bahçesi") ve xts ("xts"). Örneğin GDPPOT10 indirmek ve tarih belirtmek ve sahip olmak iade bir XTS yapmanız gereken tek şey nesne olarak:

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

Bu harika bir hvollmeier, daha önce Quandl paketini kullanmadım, şimdi onu keşfetmeye gidiyorum! Öneriniz gerçekten basit. Bilmek harika. – PatrickT

+0

btw, GSee'nin cevabını zaten kabul ettim, bu yüzden önerinizi eklediğiniz için çok teşekkürler. – PatrickT

1

Quandl en azından terimler veri sıklığında, FRED tüm verileri sunmak için görünmüyor . Quandl, büyük olasılıkla, pek çok durumda yararlı olmayan sadece yıllık veriler sunar.

+0

Belirli bir örnek ve alternatif bir indirme kaynağı verebilir misiniz? – PatrickT

+0

Komik bir yıl sonra bu konuya nasıl ulaştım. Bazı durumlarda '' Quandl'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Örnek: Bu bilgi '' '' '' '' '' '' '' '' '' '' '' '' '' L''''''''nün web sitesinde '' '' '' '' '' '' '' '' '' '' ''''''''nün web sitesinde '' AUSURHARMADSMEI'' olarak bulunabilir. Çeyrek ve yıllık verileri buldum, ama isim değişikliği çok rahatsız edici ... – PatrickT