2

いくつかの NA 行を含む OHLC データがある場合、R パッケージの 1 つにデータを補間する関数が既に存在しますか?

na.locf2 つの短所があります。

  1. 平らです、そして突然ジャンプします
  2. 単純に使用すると、高値/安値で最後のバー全体を繰り返します

更新: na.approxは最初の点で優れてna.locfいます。Dirk に感謝しますが、私はまだbar-awareである既存の関数を探しています。つまり、前のバーの終値から次の非 NA バーの始値まで補間し、フラット バーを作成します。ボリュームをゼロにするとボーナスポイント!(だから、私の質問に対する答えは「いいえ」になると思います。私は自分でロールバックします...しかし、もう少し待ちます。)

余談: na.approx と na.spline

エグゼクティブ サマリー:想像力na.splineに富んでいます。注意して使用してください。

na.approx元のデータが青で、結合が緑で示されているいくつかの FX データ (終値のみ) は次のとおりです。

ここに画像の説明を入力

次に、同じデータを次に示しますが、次を使用しna.splineます。

ここに画像の説明を入力

特に懸念されるのは、na.spline が新しい高値を作成することを決定したことです。

4

2 に答える 2

4

以外にも、パッケージzoona.locf()にはすでにいくつかのメソッドがあります:

  • na.aggregate()
  • na.approx()
  • na.fill()
  • na.spline()
  • na.trim()

およびna.approx()/またはna.spline()補間を提供します。

于 2012-08-10T10:20:50.523 に答える
1

マウス パッケージ (http://cran.r-project.org/web/packages/mice/index.html) が役に立ちます。

于 2012-08-10T09:35:06.097 に答える