パッケージ内の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 次スプラインを使用して補間する方法が必要です。