Подтвердить что ты не робот

Простая функция quantmod больше не работает

Я перехожу в мою диссертацию tomorow, и у меня появляется сообщение об ошибке bizzare с quantmod, которое у меня никогда не было в течение последних недель при работе с этим пакетом. Я не могу точно импортировать данные индекса Dow Jones (^ DJI). Появляется следующее сообщение об ошибке:

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'

Я почти чувствую себя вынужденным задавать такой простой вопрос. Я действительно не понимаю, где проблема.. они, например, работают просто отлично

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

Итак, где проблема? большое спасибо за вашу помощь. Я действительно ценю это!

4b9b3361

Ответ 1

По какой-то причине yahoo в настоящее время не предоставляет эти данные. Ты можешь видеть на веб-сайте yahoo что в настоящее время он говорит "Данные исторической цитаты недоступны для указанного диапазона дат".

Я не знаю, является ли это временным или постоянным, но я бы предположил, что это тем более, что, как вы отметили, "^ NDX" все еще работает. Поскольку сегодня это праздник в Соединенных Штатах, возможно, что Yahoo делает обслуживание.

Если он станет доступен до того, как будет слишком поздно для вас, я бы предложил сохранить данные либо с save, либо с помощью FinancialInstrument:::saveSymbols.common, так что вы можете загрузить его с помощью getSymbols(*, src='FI')

Если он не подходит к моменту его появления, у вас есть несколько альтернатив, которые могут или не подходят вашим потребностям. Вы можете использовать getSymbols.FRED для получения закрывающих значений индекса с 1886 года

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

Или вы могли бы использовать DIA ETF, который на самом деле является товарным и является достойным прокси для индекса

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