quantmod的简单函数不再起作用了

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')

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


1
在论文提交前一天猜测方法是什么意思? - IRTFM
@GSee 感谢您的评论,我是这个网站的新手,错过了那个!一定会去改正 :) 编辑:刚注意到您为我编写了那个计算股息收益的好代码!感谢您! - jeremy.staub
1个回答

18
由于某些原因,雅虎目前不提供该数据。 您可以在雅虎网站上看到当前显示为“指定日期范围内无法获取历史报价数据。”
我不知道这是暂时的还是永久的,但我猜测这是暂时的,因为正如您所指出的,"^ NDX"仍然可用。 由于今天是美国的假期,可能雅虎正在进行维护。
如果它在您需要之前可用,我建议使用saveFinancialInstrument :::saveSymbols.common 保存数据,以便您可以使用getSymbols(*,src ='FI')加载它
如果在您需要它的时候它还没有上线,您有几个可能或可能不适合您需求的选择。 您可以使用getSymbols.FRED获取自1886年以来的指数收盘价
getSymbols("DJIA", src='FRED')

或者,您可以使用DIA ETF,它实际上是可交易的,是该指数的一个不错的代理。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接