合并两个永不重叠的时间序列

时间:2018-03-07 21:22:11

标签: r matlab pandas time-series

我和我有2个时间片。每个时间序列是传感器的交通数据(通过的车辆数量)。然而,一个时间序列是每小时,并且记录交通数据,例如,下午1点,下午2点,下午3点,下午4点......等等,而其他时间序列每半小时记录一次交通数据,比如2:下午15点,下午2点45分,下午3点15分,下午3点45分.....等等。如果我想将这两个系列合并为1.有没有人知道任何框架/包可以做到这一点?那么,结果的频率可能是多少?它是否必须是频率更高的那个(即在这种情况下是半小时)以便丢失最小数据?

任何帮助都将不胜感激。

编辑1:此处的示例示例:

传感器1:

TimeStamp VehiclesPassed,

下午1:00 400, 800下午2:00 900下午3点 下午4点,500,

传感器2:

TimeStamp VehiclesPassed,

下午2:15 200, 下午2:45 300, 下午3:15 500, 下午3:45 600

结果时间序列应该是什么样的?我不能给你输出,因为我正在努力找到一个更容易接受并且是其他可用框架/产品的标准方式。

谢谢(如果我能解释一下,请告诉我。)

1 个答案:

答案 0 :(得分:1)

将每个系列定义为"zoo"系列,然后使用c组合它们:

library(zoo)
library(chron)

ts1 <- zoo(1:4, times(c("13:00:00", "14:00:00", "15:00:00", "16:00:00")))

ts2 <- zoo(11:18, times(c("13:15:00", "13:45:00", "14:15:00", "14:45:00", 
"15:15:00", "15:45:00", "16:15:00", "16:45:00")))

c(ts1, ts2)

,并提供:

13:00:00 13:15:00 13:45:00 14:00:00 14:15:00 14:45:00 15:00:00 15:15:00 
       1       11       12        2       13       14        3       15 
15:45:00 16:00:00 16:15:00 16:45:00 
      16        4       17       18