今天我也遇到了同样的问题。我将来源从雅虎更改为谷歌和函数调用工作正常。
问题不在于您的代码,而是似乎是雅虎访问.csv文件的网站。如果您在错误消息中复制了URL,则可以尝试通过浏览器连接到该位置。但是,您将得到的信息是:我们的工程师正在尽快解决问题。
我使用AAPL作为符号测试了相同的场景,并将Yahoo和Google作为源代码。我还为参数添加了auto.assign = TRUE,因为默认值将在Quantmod中从TRUE更改为FALSE。
getSymbols("AAPL", env = sp500, src = "yahoo", auto.assign = TRUE,
from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))
Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=AAPL&a=0&b=02&c=1996&d=2&e=10&f=2017&g=d&q=q&y=0&z=AAPL&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=AAPL&a=0&b=02&c=1996&d=2&e=10&f=2017&g=d&q=q&y=0&z=AAPL&x=.csv': HTTP status was '502 Connection refused'
将源代码更改为按预期工作。
getSymbols("AAPL", env = sp500, src = "google", auto.assign = TRUE,
from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))
> ls(sp500)
[1] "AAPL"
似乎并没有Google为SP500的.csv,可以用作雅虎^ GSPC的替代品。
是的,我认为他们的服务器正在赔偿。我以为他们阻止了我大声笑,但访问他们的网页说他们的工程师正在努力解决它。它从昨天开始就一直在下降,并且在什么时候它将重新开放并没有明确的时间 – Rime