【问题标题】:Increment and define a range in a Time Series Data using R使用 R 增加和定义时间序列数据中的范围
【发布时间】:2017-04-18 01:13:22
【问题描述】:

我有一个时间序列股票价格数据,我想每 15 分钟提取一次数据。 开始时间和结束时间(记录在时间列)是

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")

请帮忙。

【问题讨论】:

    标签: r time-series intervals xts zoo


    【解决方案1】:

    我们可以试试

    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)       
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2013-08-01
      • 2023-01-06
      • 2014-05-07
      相关资源
      最近更新 更多