我有100个文本文件,每个文件包含不同起始和结束时间的时间序列。我想提取这些序列在共同时间段内的值。 使用以下代码生成示例数据:
set.seed(1)
D1 = data.frame(time = seq(ISOdatetime(2012, 6, 26, 3, 15, 00),
length = 500, by = 900),
value = rnorm(500))
D2 = data.frame(time = seq(ISOdatetime(2012, 6, 24, 5, 30, 00),
length = 541, by = 900),
value = rnorm(541))
D3 = data.frame(time = seq(ISOdatetime(2012, 6, 23, 5, 45, 00),
length = 700, by = 900),
value = rnorm(700))
这些数据会给你三个时间系列的起始和结束时间,以及不同的时间。我希望只保留共同时间段的值并删除其余部分。例如, 如果,
- 第一系列从“2012-6-26 3:45:26”开始,到“2012-8-07 4:45:26”结束
- 第二个从“2012-6-24 5:55:27”开始,到“2012-7-28 7:45:26”结束
- 第三个从“2012-6-23 5:04:30”开始,到“2012-7-27 4:45:26”结束
然后,我希望保留三个时间序列的交集数据,即相应于以下内容的数据:
- 开始:“2012-6-26 3:45:26”
- 结束:“2012-7-27 4:45:26”
- 对于所有三个系列,并删除其余部分。
我在SO和其他网站上搜索了但没有找到解决方案。需要帮忙。 我该怎么做?