我正在转发我的论文tomorow,我收到了一个非常古怪的错误信息,我在使用这个包时,在过去的几周里我从来没有使用过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')
问题出在哪里?非常感谢你的帮助,我真的很感激!
答案 0 :(得分:18)
出于某种原因,雅虎目前不提供该数据。你可以看到 on the yahoo website 它目前说 “历史报价数据在指定的日期范围内不可用。”
我不知道这是暂时的还是永久的,但我猜它是 因为正如你所说,“^ NDX”仍然有效。由于今天是美国的假期,雅虎可能正在进行维护。
如果它对你来说太晚了,我会建议保存数据
使用save
或FinancialInstrument:::saveSymbols.common
这样做
你可以使用getSymbols(*, src='FI')
如果在您需要它的时候没有达到它,您有几种可能或可能不适合您的需求。您可以使用getSymbols.FRED
来获取自1886年以来索引的结束值
getSymbols("DJIA", src='FRED')
或者,您可以使用DIA ETF,它实际上是可交易的并且是一个不错的代理 索引
getSymbols("DIA", src='yahoo')