quantmod的简单功能不再起作用

时间:2012-07-05 02:39:16

标签: r quantmod

我正在转发我的论文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')

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

1 个答案:

答案 0 :(得分:18)

出于某种原因,雅虎目前不提供该数据。你可以看到 on the yahoo website 它目前说 “历史报价数据在指定的日期范围内不可用。”

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

如果它对你来说太晚了,我会建议保存数据 使用saveFinancialInstrument:::saveSymbols.common这样做 你可以使用getSymbols(*, src='FI')

加载它

如果在您需要它的时候没有达到它,您有几种可能或可能不适合您的需求。您可以使用getSymbols.FRED来获取自1886年以来索引的结束值

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

或者,您可以使用DIA ETF,它实际上是可交易的并且是一个不错的代理 索引

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