1

我在 R 中有两个 xts 时间序列,并且想要计算时间序列值在彼此最接近的时间之间的差异。也就是说,如果我的两个索引是:

[1] (10/10/05 13:00:00) (10/10/05 14:00:00) (10/10/05 14:23:00)

[1] (10/10/05 12:38:00) (10/10/05 12:53:00) (10/10/05 12:59:00) (10/10/05 13:08:00) (10/10/05 13:23:00)
[6] (10/10/05 13:38:00) (10/10/05 13:53:00) (10/10/05 14:23:00) (10/10/05 15:05:00) (10/10/05 15:11:00)

我想计算以下值的差异:

  • 13:00 和 12:59
  • 14:00 和 13:53
  • 14:30 和 14:23

我该怎么做?with的标准merge方法不会做我想要的,因为索引必须完全相等才能正确合并。zooall=FALSE

有任何想法吗?

4

2 回答 2

1

您没有提供可重现的示例,因此我无法为您提供具体的解决方案。一般来说,可以使用align.time将每个对象的索引值更改为相似的周期性,也可以合并并使用na.locf来填充缺失值。然后你可以在两个系列之间做任何你想做的操作。

于 2011-12-07T15:18:21.920 回答
0

我正在考虑这样的事情:对于第一个系列的每个成员,您根据他们的时间索引将其插入第二个系列,然后计算插入的第一个系列成员的索引与前后的索引之间的绝对差第二系列成员,取指数之间的绝对差值最小的值之间的相应差值。

于 2011-12-26T15:09:13.900 回答