请注意,getSymbols
带有 source 的函数yahoo
返回 index.class 类型Date
。如果您从 Tiingo 获取数据,则返回的 index.class 是类型POSIXct
,并且您可以按预期获取数据并包括“起始日期”。IE
getSymbols("AAPL", src = "tiingo", to = "2015-12-31", api.key = "xxx"); tail(AAPL)
[1] "AAPL"
AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume
2015-12-23 107.27 108.85 107.2000 108.61 32657354
2015-12-24 109.00 109.00 107.9500 108.03 13596680
2015-12-28 107.59 107.69 106.1807 106.82 26704210
2015-12-29 106.96 109.43 106.8600 108.74 30931243
2015-12-30 108.58 108.70 107.1800 107.32 25213777
2015-12-31 107.01 107.03 104.8200 105.26 40912316
(注意:从 Tiingo 输入您的个人 api.token,而不是我示例中的 3 'x')
Check: ?getSymbols.tiingo
,这意味着只能在内部调用getSymbols
。此方法不打算直接调用,而是通过调用getSymbols("x", src="tiingo”)
.
如果您想使用 Yahoo 数据,简单的解决方案是省略to
参数并将数据子集到您想要的结束日期:
tail(getSymbols('AAPL',auto.assign = F)['::2015-12-31'])
AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2015-12-23 107.27 108.85 107.20 108.61 32657400 103.01801
2015-12-24 109.00 109.00 107.95 108.03 13570400 102.46785
2015-12-28 107.59 107.69 106.18 106.82 26704200 101.32014
2015-12-29 106.96 109.43 106.86 108.74 30931200 103.14129
2015-12-30 108.58 108.70 107.18 107.32 25213800 101.79442
2015-12-31 107.01 107.03 104.82 105.26 40635300 99.84048