У меня есть нерегулярный временной ряд всех сделок данного ETF за 4 года:
> 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
Любая помощь приветствуется.
> 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
. - person Karina   schedule 23.03.2012align.time
для получения временных меток точно в конце каждого 5-минутного периода, использоватьcbind
для объединения результата с пустым временным рядом со всеми желаемыми временными метками (5-минутными временными метками, для всех торговых дней, в вашем случае - вам нужно определить, что вы подразумеваете под торговым днем, это зависит от рынка), и заполнить недостающие значения с помощьюna.locf
. Затем вы можете извлечь последний столбец с помощьюCl
. - person Vincent Zoonekynd   schedule 23.03.2012