我正在尝试使用 quantmod 中的“to.weekly”函数将每日股价数据(仅收盘价)汇总到每周股价数据。xts 对象foo
保存从 2011 年 1 月 3 日星期一到 2011 年 9 月 20 日星期一结束的股票的每日股价数据。为了汇总这些每日数据,我使用了:
tmp <- to.weekly(foo)
根据 quantmod 文档,上述方法的成功在于tmp
现在拥有一系列每周 OHLC 数据点。问题是该系列从 2011 年 1 月 3 日星期一开始,随后的每个星期也从星期一开始,例如 1 月 10 日星期一、1 月 17 日星期一等等。我原本预计这周会默认在周五结束,因此每周系列从 1 月 7 日星期五开始,到 9 月 16 日星期五结束。
我已经尝试调整数据的开始和结束,并将“endof”或“startof”与 indexAt 参数一起使用,但我无法让它返回周五结束的一周。
我很感激收到的任何见解。(抱歉,我找不到任何附加 dput 文件的方法,因此数据显示在下方)
富:
2011-01-03 2802
2011-01-04 2841
2011-01-05 2883
2011-01-06 2948
2011-01-07 2993
2011-01-10 2993
2011-01-11 3000
2011-01-12 3000
2011-01-13 3025
2011-01-14 2970
2011-01-17 2954
2011-01-18 2976
2011-01-19 2992
2011-01-20 2966
2011-01-21 2940
2011-01-24 2969
2011-01-25 2996
2011-01-26 2982
2011-01-27 3035
2011-01-28 3075
2011-01-31 3020
温度:
foo.Open foo.High foo.Low foo.Close
2011-01-03 2802 2802 2802 2802
2011-01-10 2841 2993 2841 2993
2011-01-17 3000 3025 2954 2954
2011-01-24 2976 2992 2940 2969
2011-01-31 2996 3075 2982 3020