比較的簡単な質問ですが、私は例を見つけることができません。等々R - 時系列で次に高い値
Datetime, Price
2016-09-01 00:00:01, 1.11563
2016-09-01 00:00:01, 1.11564
2016-09-01 00:00:02, 1.11564
2016-09-01 00:00:03, 1.11565
...と:
は、私はシンプルな外国為替価格の2列XTSオブジェクトと呼ばsubx1にあるデータを持っています。
価格はdaypeakxtsのサンプルである場合daypeakxts $ before2.Highと呼ばれる別のオブジェクトのコラムで開催され、れる前14:00高よりも高くなったとき、私は午後2時後の最初の時間を見つけようとしている
:
Date, before2.High
2016-09-01, 1.11567
2016-09-02, 1.11987
これは私が何をしようとしているの悪い例です。
subxresult <- index(subx1, subx1$datetime > daypeakxts$before2.High)
を...ので、私は条件付きSTAを使用した価格で日時を発見するために探していますもう1つのxtsオブジェクトの1日の価値を持つテンション。
「which.max(time> 2PM&value> previousValue)」のようなものを適切な変換で試してみてください。 – lmo
ありがとうございます。私は、通常のdata.frameに変換しなければならなかったし、次に試してみました: subxresult < - which.max(subx1 $ DT == daypeakxts $日付&SUBX $価格> daypeakxts $ before2.High) が、エラーを受信しました: "長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではありません" 私は1つのインスタンス(その日の最高2pm前の価格)ではなく、主要な時系列の日時を使用しています。どちらもPOSIX形式です。 – nycrefugee