ベクトルの最初の 2 つの値が与えられます。前の 2 つのベクトルから次のベクトルの値を計算したい。Excel で行うのと同じです。最初の 2 つのセルに数字を入力し、3 番目のセルに数式を書き込んで、それを他のセルに適用します。しかし、私はループなしでやりたいです。
やりたいこと:
x = c()
x[1] = 1
x[2] = 2
for (i in 3:10)
x[i] = 2*x[i-1] - 0.5*x[i-2]
x
> x
[1] 1.0000 2.0000 3.5000 6.0000 10.2500 17.5000 29.8750 51.0000
[9] 87.0625 148.6250
>
現在の値の計算でベクトルの以前の値を使用したいのですが、今行った方法ではありません。