getSymbols.yahoo只返回没有任何数据的符号名称

时间:2017-06-20 19:59:47

标签: r quantmod yahoo-finance

我正在尝试下载一些股票数据,但是量子函数似乎不起作用。例如:

getSymbols.yahoo("F",env= globalenv(), return.class = 'xts',
                                       from = "2017-01-01",
                                       to = Sys.Date())


 [1] "F"

包被更新,以及本地日期设置= Sys.setlocale(" LC_TIME"," C")。我也尝试过使用getSymbols.google但它既不工作也不改变返回类。

2 个答案:

答案 0 :(得分:3)

getSymbols()当前(截至0.4-10)将数据加载到环境中,就像load()函数一样。在quantmod 0.5-0中,它将返回数据,如read.table()和大多数其他函数。

如果您希望getSymbols()返回数据,可以设置auto.assign = FALSE

Data <- getSymbols("F", from = "2017-01-01", to = Sys.Date(), auto.assign = FALSE)

另请注意,您不应直接致电getSymbols.yahoo()(如?getSymbols.yahoo中所述)。

答案 1 :(得分:1)

那是对的。现在,如果您想查看历史数据,只需输入F

> head(F)
           F.Open F.High F.Low F.Close F.Volume F.Adjusted
2017-01-03  12.20  12.60 12.13   12.59 40510800   12.22555
2017-01-04  12.77  13.27 12.74   13.17 77638100   12.78876
2017-01-05  13.21  13.22 12.63   12.77 75628400   12.40034
2017-01-06  12.80  12.84 12.64   12.76 40315900   12.39063
2017-01-09  12.79  12.86 12.63   12.63 39183400   12.26440
2017-01-10  12.70  13.02 12.66   12.85 58703500   12.47803