2012-07-05 29 views
13

Estoy convirtiendo en mi tesis mañana y recibo un mensaje de error muy complicado con quantmod que nunca tuve durante las últimas semanas mientras trabajaba con este paquete. No logro importar datos específicos del índice Dow Jones (^ DJI). Aparece el siguiente mensaje de error:Función simple de quantmod no funciona más

getSymbols("^DJI",src="yahoo", from='2005-6-01', to='2012-6-21') 

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : 
impossible to open the URL 'http://chart.yahoo.com/table.csv?s=^DJI&a=5&b=01&c=2005&d=5&e=21&f=2012&g=d&q=q&y=0&z=^DJI&x=.csv' 
Also : Message d'avis : 
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : 
impossible to open : the status HTTP was '404 Not Found' 

Casi me siento avergonzado de hacer una pregunta tan simple. Realmente no entiendo dónde está el problema ... estos por ejemplo funcionan bien

getSymbols("AAPL",src="yahoo", from='2005-6-01', to='2012-6-21') 
getSymbols("^NDX",src="yahoo", from='2005-6-01', to='2012-6-21') 

Entonces, ¿dónde está el problema? muchas gracias por su ayuda, ¡realmente lo aprecio!

+1

y desconcertante sobre los métodos el día antes de que se entregue una tesis es ...? –

+0

@GSee gracias por el comentario, soy nuevo en este sitio web y me perdí de eso! de seguro va a ir correcto que :) Editar: ¡acabo de notar que usted es el que hizo para mí ese gran código para calcular el rendimiento del dividendo! ¡gracias! –

Respuesta

18

Por alguna razón, yahoo actualmente no proporciona esa información. Puede ver on the yahoo website que actualmente dice "Los datos de cotizaciones históricas no están disponibles para el intervalo de fechas especificado."

No sé si esto es temporal o permanente, pero supongo que es temparary porque como notó, "^ NDX" todavía funciona. Como hoy es un día de fiesta en los Estados Unidos, es posible que Yahoo esté haciendo mantenimiento.

Si esté disponible antes de que sea demasiado tarde para que, sugeriría guardar los datos ya sea con save o con FinancialInstrument:::saveSymbols.common modo que se podría cargar de nuevo usando getSymbols(*, src='FI')

Si no es por el momento lo necesita, tiene un par de alternativas que pueden o no satisfacer sus necesidades. Usted podría utilizar getSymbols.FRED para obtener los valores de cierre del índice desde 1886

getSymbols("DJIA", src='FRED') 

O bien, puede utilizar la ETF DIA que en realidad es negociable y es un proxy decente para el índice

getSymbols("DIA", src='yahoo') 
+0

¡excelente respuesta! gracias ! –

+0

Ver http://stackoverflow.com/a/11368535/967840. – GSee