我无法使用quantmod包从谷歌财务获得sp500数据

时间:2017-10-07 16:18:23

标签: r quantmod

我无法使用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)。但是,我无法下载数据。

2 个答案:

答案 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提供了多种在tibblexts对象之间切换的方法,以便您获得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