0

これらのベクトルの値をプロットするときに見える角度効果を取り除くために、ベクトルの要素の数を増やす方法を見つけようとしています。たとえば、それぞれ10個の要素を含む2つのベクトルを取得したとします。

a = c(4,2,10,5,3,4,8,9,6,2)
b = seq(0,4.5, by=0.5)

それらはデータ平滑化の対象ですが、10(その長さ)よりも多くの予測ポイントを取得するために、それらの「解像度」を上げたいと思います。つまり、言い換えると、ベクトルaを取り、その一貫性を保ちながら、(たとえば)要素の数を2倍にします。結果のベクトルは次のようになります。

a = c(4,3,2,6,10,7,5,4,3,4,6,8,8.5,9,7.5,6,4,2,2)

もちろん、この特定のケースでは、要素の平均をペアごとに簡単に計算できます。しかし、私は任意の長さの一般化された方法が欲しいです。私は試しました:

seq(a[1],a[10], length.out=20)

ただし、もちろん、ベクトルの最初と最後の要素のみが考慮されるため、これは機能しません。ただし、2番目のベクトルb(横軸の値を含む)には適しています。どんな助けでもいただければ幸いです。ありがとう。マリウス。

4

1 に答える 1

2

bシーケンスに基づいた線形補間が必要ですか?

 f <- approxfun(b, a)
 f(seq(b[1], b[length(b)], length = 20))
 [1] 4.000000 3.052632 2.105263 5.368421 9.157895 8.157895 5.789474 4.368421 3.421053 3.263158 3.736842 4.842105 6.736842 8.157895 8.631579 8.684211 7.263158 5.789474
 [19] 3.894737 2.000000

?approx他のオプションとSee also他の形式の補間、および?roundさまざまな方法で値を四捨五入する方法については、を参照してください。

于 2012-04-10T12:29:25.447 に答える