2011-12-07 20 views
1

私はRに2つのxts時系列を持ち、互いに最も近い時の時系列の値の差を計算したいと考えています。値が異なる時刻にあるときの2つのxts時系列の差を計算する

  • 午後01時と12時59分
  • [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) 
    

    私が値の差分を計算したい:私の2つのインデックスがある場合、つまり、

  • 14:00および13:53
  • 14:30および14:23

どうすればよいですか?標準mergeメソッドzooall=FALSEは、適切にマージするためにインデックスが正確に等しくなければならないので、私がしたいことはしません。

アイデア?

答えて

1

再現可能な例を提供していないため、具体的な解決策を提示することはできません。一般に、align.timeを使用して、各オブジェクトのインデックス値を同様の周期に変更するか、na.locfをマージして欠損値を埋め込むことができます。次に、2つのシリーズ間で必要な操作を実行できます。

+0

お返事ありがとうございます。私は 'align.time'を使用しようとしましたが、別の配列の時刻に揃えたいのであれば、整列するのに数秒(たとえば、60分の60分)を必要とします。 'na.locf'は便利だと思われますが、最後の観測を先送りしますが、私は最も近い観測を望みます(例えば、13時に値を欲し、最後の観測は12時30分、次の観測は13:01に13:01の値が必要です)。それを行う方法はありますか? – robintw

+0

私はそれについて考える必要があります...私は非常によく似た質問をしている人を覚えているようですが、それがSOまたはR-SIG-Financeにあるかどうかはわかりません。小さなサンプルデータセットとあなたの望む出力が本当に助けになります。 –

0

私はこのようなことを考えています:最初のシリーズのメンバーごとに、タイムインデックスに従って2番目のシリーズに挿入し、次に挿入された最初のシリーズメンバーのインデックスと絶対的な差異を計算しますインデックス間の絶対差が最も小さい値の間の対応する差をとる先行および後続の第2のシリーズ部材を含む。

関連する問題