2016-05-02 3 views
0

for(t in 2:1000)の意味はなんですか?Random Walk SimulationのRコード(for(t in 2:1000))の意味は何ですか?

x = e = rnorm(1000) 
for (t in 2:1000) x[t] = x[t-1] + e[t] 
windows() 
plot(x, type="l") 
acf(x) 
acf(diff(x)) 
+2

2:1000年には 'V <しようとし、ベクトルを作成します - 2:1000 'を。 tは反復ごとにベクトルの次の値をとります。 – Bulat

+0

それはもちろん、プログラミングの構造の最も大切なことは、for-loopです。 1(または0)の代わりに2で始まる理由は、Rのインデックスが1で始まり、 't-1'はその慣習に従う必要があるからです。 –

答えて

1

見るために、これを試してみてください:

for (t in 2:20) { x[t] = x[t-1] + e[t] 
print(t)} 

[1] 2 
[1] 3 
[1] 4 
[1] 5 
[1] 6 
[1] 7 
[1] 8 
[1] 9 
[1] 10 
[1] 11 
[1] 12 
[1] 13 
[1] 14 
[1] 15 
[1] 16 
[1] 17 
[1] 18 
[1] 19 
[1] 20 
関連する問題