Ich lief heute das gleiche Problem. Ich änderte die Quelle von Yahoo zu Google und der Funktionsaufruf funktioniert ordnungsgemäß.
Das Problem ist nicht mit Ihrem Code, sondern scheint die Website zu sein, auf die die .csv-Dateien bei Yahoo zugegriffen werden. Wenn Sie die URL in die Fehlermeldung kopieren, können Sie versuchen, über Ihren Browser eine Verbindung zum Standort herzustellen. Die Nachricht, die Sie erhalten werden, lautet jedoch: Unsere Ingenieure arbeiten schnell daran, das Problem zu lösen.
Ich habe das gleiche Szenario mit AAPL als Symbol getestet und Yahoo und Google als Quelle verglichen. Ich habe auch auto.assign = TRUE zu den Argumenten hinzugefügt, da der Standardwert in Quantmod von TRUE in FALSE geändert wird.
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'
Ändern der Quelle zu Google funktioniert wie erwartet.
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"
Es scheint nicht, dass Google eine CSV für den SP500 hat, die als Ersatz für die Yahoo^GSPC verwendet werden kann.
ja ich denke, ihr Server ist unter Reparatur. Ich dachte, sie hätten mich blockiert, lol aber ihre Seite besuchen sagt, dass ihre Ingenieure hart arbeiten, um es zu reparieren. Es ist seit gestern gesunken, und es gibt keinen klaren Horizont, wann es wieder öffnen wird. – Rime