5

パッケージ内のna.spline()機能に問題があります。ドキュメントにはこれが補間zoo関数であると明示的に記載されていますが、私が得ている動作には外挿が含まれています。

次のコードは問題を再現します。

require(zoo)
vector <- c(NA,NA,NA,NA,NA,NA,5,NA,7,8,NA,NA)
na.spline(vector)

これの出力は次のようになります。

NA NA NA NA NA NA  5  6  7  8  NA NA

これは内部 NA の補間であり、後続の NA はそのまま残します。しかし、代わりに私は得る:

-1  0  1  2  3  4  5  6  7  8  9 10

documentation によると、これは起こるべきではありません。外挿を回避する方法はありますか?

私の例では、線形補間を使用できることを認識していますが、これは MWE です。私は必ずしも na.spline() 関数に慣れているわけではありませんが、3 次スプラインを使用して補間する方法が必要です。

4

1 に答える 1