Windowsの10 x64のRバージョン3.3.3で 'pracma'パッケージ(v 2.0.7)のinterp1
を使用しています。Rでのinterp1の使用
xi
がx
の範囲外になるとNAが返されます。これは基本的な質問ですが、私はオンラインで見てみましたが、探しているものを正確に見つけることができません。
interp1
この機能('extrap'
)を使用するのに使用しますか? Doc for version 0.7。代わりに、エラーの
#library(pracma)
x = c(2,4,5,6,8,9)
y = c(0.3,0.5,0.4,0.7,0.3,0.2)
xi = c(1,2,4,6,8)
yi = interp1(x,y,xi,method = "linear")
# my error message:
Error in interp1(x, y, xi, method = "linear") :
Points 'xi' outside of range of argument 'x'.
それだけxi
がx
の範囲外にある端にNAを言うように、どのように私はyi
を取得することができますか?
たとえば、MatLabでこの同じコードを実行すると、それはinterp1
関数となります。私は外挿を得る。
yi = interp1(x,y,xi,'linear','extrap')
yi = 0.2 0.3 0.5 0.7 0.3
そして、私は'extrap'
句を削除すると、私はNaNを取得:
yi = NaN 0.3 0.5 0.7 0.3
interp1
機能を書き換えることなく、Rの等価を達成するための方法はありますか? ?interp1
として
ありがとうございました!これは非常に役に立ちます。LOESSは、interp2を変更する代わりに、最善の方法かもしれません。再度、感謝します! – Syd26S
@ SydS112688の心配はありません。喜んで助けてください。 –