在R中按日期范围子集时间序列数据 - 相同的日期值归因于多个日期范围

时间:2018-06-09 22:41:08

标签: subset

这是我的第一个问题 - 道歉

我正在使用测量变量的15分钟时间序列数据。在我看来,我正在寻找一个数据框中保存的变量的摘要统计数据,该数据框可以归结为"开始/结束"将另一对分组。

我遇到的问题是这些开始和结束日期经常重叠,我正在寻找分组和应用汇总统计数据的最佳方法(首先)确保每个适用的读数都相应地分组,而不是被切割()和仅分配给一个潜在的小组。

下面是一些代表较低分辨率的.csv导入的代码。

示例.csv

fmt <- "%Y-%m-%d" 

first <- as.POSIXlt('1989-08-15', format = fmt) #time series start

ts <- as.POSIXlt(seq(from = first, length.out = 600, by = "days"),
             format = fmt)
flow <- as.data.frame(ts)

flow$value <- sample(100, size = nrow(flow), replace = TRUE)

2个月分组开始和结束日期示例

sdates <- as.POSIXlt(c("1989-12-15", "1990-03-15", "1990-04-15", "1990-09-15","1990-11-15"),format = fmt)

sdates2 <- as.POSIXlt(sdates, format = fmt)
sdates2$mon <- sdates2$mon -2
sample_start <- sdates2
sample_end <- sdates

Sample_Dates <- as.data.frame(sample_start)
Sample_Dates$sample_end <- sample_end

你可以看到1990-01-15到1990-03-15将分享一些与1990-02-15到1990-04-15相同的数据

我希望我可以提供我的努力的例子,但我离我很近!

0 个答案:

没有答案