我是编码和R的新手,我正在使用R 3.4,我正在尝试从雅虎检索sp 500价格并收到此错误消息:
无法打开网址 “https://ichart.finance.yahoo.com/table.csv?s= ^ GSPC&安培; A = 0和b = 02和C = 1996&安培; d = 2及E = 10安培; F = 2017&安培; G = d&安培; Q = Q&安培; Y = 0安培; Z = ^ GSPC&安培; X =的.csv': HTTP状态为'502 Connection refused'
以下是代码:
sp500 <- new.env()
getSymbols("^GSPC", env = sp500, src = "yahoo",
from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))
感谢。
答案 0 :(得分:0)
我今天也遇到了同样的问题。我将源码从雅虎更改为谷歌,函数调用正常。
问题与您的代码无关,但似乎是在Yahoo上访问.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'
将源更改为Google可以按预期工作。
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似乎没有可用作替代Yahoo ^ GSPC的SP500的.csv。
答案 1 :(得分:0)
这可能是相关的:
https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503/page/3
来自在YAHOO工作的那个人的那个人:
大家好 - 此功能已由财务团队停止,他们不会重新引入该功能。
雅虎财务反馈论坛是您提供产品建议和提供反馈的地方。我们一直在努力改进我们的产品,并使用您的反馈来告知变化。这是网址:https://yahoo.uservoice.com/forums/382977