使用R增加和定义时间序列数据中的范围使用R

问题描述:

我有一个时间序列股票价格数据,我想每15分钟提取一次数据。 的开始时间和结束时间(记录在列时间)是使用R增加和定义时间序列数据中的范围使用R

start_date1 <- as.POSIXct("2016-11-01 09:00:00") 
end_date2 <- as.POSIXct("2016-11-01 09:15:00") 

定义间隔

int <- new_interval(date1, date2) 

从数据帧中提取数据DF_spread

DF_spread_interval <- DF_spread[DF_spread$Time %within% int,] 

现在要每15分钟从系列中提取数据,在每次迭代中,start_date1将增加15分钟,end_date2也将增加15分钟。

增量应该停止时,end_date2已经达到3:30当天的终点,即

end_date2 <- as.POSIXct("2016-11-01 15:30:00") 

请帮助。

我们可以尝试

st <- start_date1 + seq(0, 1500, by = 60)*15 
et <- end_date1 + seq(0, 1600, by = 60)*15 

Map(function(x,y) {intl <- new_interval(x,y); 
       DF_spread[DF_spread$Time %within% int,]}, 
        st, et)