我试图通过将下面的代码来下载符号MACQ
的数据: getSymbols.yahoo("MACQ",.GlobalEnv,from="2010-02-02",to="2016-12-28")
quantmod`getSymbols.yahoo`使用不正确的日期(月数),并创建无效的URL
不过,我收到错误的警告:
Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=MACQ&a=1&b=02&c=2010&d=11&e=28&f=2016&g=d&q=q&y=0&z=MACQ&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=MACQ&a=1&b=02&c=2010&d=11&e=28&f=2016&g=d&q=q&y=0&z=MACQ&x=.csv': HTTP status was '404 Not Found'
从上述消息可以看出,下列URL正在使用: “http://ichart.finance.yahoo.com/table.csv?s=MACQ&a=1&b=02&c=2010&d=11&e=28&f=2016&g=d&q=q&y=0&z=MACQ&x=.csv”
如果你复制/粘贴此网址到网页浏览器中,你将会真的遇到Yahoo! 404找不到问题。
但是,如果仔细查看网址,您会注意到它在URL中使用了不正确的日期引用,从而创建了无效的url链接。第一个“错误”是开始日期(即月份)写入地址为1&b
,但它应该写为02&b
,并且结束月份11&e
应该是12&e
。
为什么使用不正确的日期,以及如何预防呢?这发生在我身上时才使用“MACQ”符号。
看起来你可以在这里用'quantmod'报告问题:https://github.com/joshuaulrich/quantmod/issues;你可以考虑在那里发布你的例子,直接与软件包作者联系。 –