我有一个不规则的时间序列给出ETF的所有交易在4年的时间:[R XTS不规则时间序列需要定期间隔5分钟,但只针对个交易日
> head(BKF.xts)
BKF.xts
2008-01-02 09:30:01 59.870
2008-01-02 09:38:04 59.710
2008-01-02 09:39:51 59.612
2008-01-02 09:51:16 59.640
2008-01-02 10:06:08 59.500
> tail(BKF.xts)
BKF.xts
2011-12-30 15:59:23 36.26
2011-12-30 15:59:53 36.26
2011-12-30 15:59:56 36.27
2011-12-30 15:59:57 36.27
2011-12-30 15:59:58 36.27
2011-12-30 16:00:00 36.33
我想是什么在所有交易日内每隔5分钟收取一次价格。因为我正在处理ETF,所以有可能市场开放时间表示ETF没有交易,因此在我的样本中没有该日期的数据。不过,我需要我的最后时间系列来解释所有交易日。我已经下载同一时期的每日数据,以便每个交易日都有另一个时间序列。不知道这是否有帮助。
此外,如果没有特定的交易在一个5:00分钟的时间戳,我想为最近的交易发生的价格。所以对于我上面发布的数据,我想要的是:
> head(BKF.xts)
BKF.xts
2008-01-02 09:35:00 59.870
2008-01-02 09:40:00 59.612
2008-01-02 09:45:00 59.612
2008-01-02 09:50:00 59.640
2008-01-02 09:55:00 59.640
任何帮助,非常感谢。
相关问题:http://stackoverflow.com/questions/9778632/r-xts-generating-1-minute-time-series-from-second-events – 2012-03-23 03:04:21
@VincentZookekynd 该问题的解决方案是使用.minutes5 ...我已经尝试过,并没有得到我想要的: - '> head(BKF.test) BKF.xts.Open BKF.xts.High BKF.xts.Low BKF.xts.Close 2008 -01-02 09:30:01 59.87 59.87 59.870 59.870 2008-01-02 09:39:51 59.71 59.71 59.612 59.612 2008-01-02 09:51:16 59.64 59.64 59.640 59.640 2008-01-02 10 :06:08 59.50 59.50 59.500 59.500 2008-01-02 10:13:36 59.55 59.55 59.550 59.550'。 – Karina 2012-03-23 03:35:02
另一种解决方案与常规时间序列合并,这意味着我将拥有一年中所有日子而不是交易日的数据。 – Karina 2012-03-23 03:51:59