13

我明天要交论文,我收到了一个非常奇怪的 quantmod 错误消息,这是我在过去几周使用这个包时从未遇到过的。我无法导入特定于道琼斯指数 (^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')

那么问题出在哪里?非常感谢您的帮助,我真的很感激!

4

1 回答 1

18

出于某种原因,雅虎目前不提供该数据。您可以 在雅虎网站上 看到它目前显示“指定日期范围内的历史报价数据不可用”。

我不知道这是暂时的还是永久性的,但我猜它是暂时的,因为正如您所指出的,“^NDX”仍然有效。由于今天是美国的假期,雅虎可能正在维护。

如果它在您为时已晚之前变得可用,我建议您使用save或 with保存数据,FinancialInstrument:::saveSymbols.common以便您可以使用getSymbols(*, src='FI')

如果它在您需要的时候还没有完成,那么您有几个可能会或可能不会满足您需求的替代方案。您可以getSymbols.FRED用来获取自 1886 年以来的指数收盘价

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

或者,您可以使用 DIA ETF,它实际上是可交易的,是指数的体面代理

getSymbols("DIA", src='yahoo')
于 2012-07-05T03:37:58.580 回答