我无法使用R。
使用quantmod
软件包获取Google财经的sp500数据
股票的网页是:
[https://finance.google.com/finance?q=INDEXSP%3A.INX&sq=sp500&sp=1&ei=OPzYWaqcDtOBsAGDq674BQ][1]
我使用以下代码:
library(quantmod)
GSPC <- getSymbols(".INX",auto.assign = FALSE, from = "2010-01-01",src="google")
但是,我收到以下错误:
download.file出错(粘贴(google.URL,“q =”,Symbols.name,“&amp; startdate =”,:
无法打开网址“http://finance.google.com/finance/historical?q=.INX&startdate=Jan+01,+2010&enddate=Oct+07,+2017&output=csv” 另外:警告信息:
在download.file中(粘贴(google.URL,“q =”,Symbols.name,“&amp; startdate =”,:
无法打开网址“http://finance.google.com/finance/historical?q=.INX&startdate=Jan+01,+2010&enddate=Oct+07,+2017&output=csv”:
HTTP状态为“404 Not Found”
我想这是因为股票的象征。我尝试了很多不同的符号(在上面的代码中是.INX)。但是,我无法下载数据。
答案 0 :(得分:0)
获取所有SP500库存历史数据的一种简单方法是加载tidyquant
包。
tq_index(“SP500") %>% # get the index components
slice(1:3) %>% # this example will get you the first 3 SP500 stocks, uncomment this line if you want all 500 stocks
tq_get(get = "stock.prices”)
看一下非常详细和有帮助的tidyquant
vignettes。如果您需要/ xts
- 对象tidyquant
提供了多种在tibble
和xts
对象之间切换的方法,以便您获得quantmod
包的所有功能如果需要的话。
答案 1 :(得分:0)
另一种选择是使用 src =&#34; yahoo&#34; 。
请注意,符号名称需要从 .INX 切换为 ^ GSPC 。
GSPC <- getSymbols("^GSPC", auto.assign=FALSE, from="2010-01-01", src="yahoo")
GSPC[1:2]
GSPC.Open GSPC.High GSPC.Low GSPC.Close GSPC.Volume GSPC.Adjusted
2010-01-04 1116.56 1133.87 1116.56 1132.99 3991400000 1132.99
2010-01-05 1132.66 1136.63 1129.66 1136.52 2491020000 1136.52