R: quantmod - getSymbols 到参数

问题描述

我在 R 中的库 quantmod 中使用 getSymbols 来加载 SP500 数据。当我将 to 参数设置为“2021-01-28”时,数据仅下载到“2021-01-27”(包括“2021-01-27”),而 getSymbols.yahoo 的帮助函数表示已检索数据通过这个日期。照此看来,数据是不是要等到“2021-01-28”才下载?

> library(quantmod)
> SP500=getSymbols("^GSPC",src="yahoo",auto.assign=FALSE,to="2021-01-28")
> tail(SP500)
           GSPC.Open GSPC.High GSPC.Low GSPC.Close GSPC.Volume GSPC.Adjusted
2021-01-20   3816.22   3859.75  3816.22    3851.85  4551790000       3851.85
2021-01-21   3857.46   3861.45  3845.05    3853.07  4484460000       3853.07
2021-01-22   3844.24   3852.31  3830.41    3841.47  5080430000       3841.47
2021-01-25   3851.68   3859.23  3797.16    3855.36  6955860000       3855.36
2021-01-26   3862.96   3870.90  3847.78    3849.62  6029090000       3849.62
2021-01-27   3836.83   3836.83  3732.48    3750.77  9878040000       3750.77

解决方法

它应该,但它没有。这是雅虎的问题,也取决于数据来自哪个交易所。有关详细信息,请参阅 github issue 258