使用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)