這是我的第一個循環:如何重複循環?
e13 = rnorm(122)
y = 0*e13
y[1]=2
y[2]=5
for(k in 3:length(e13)) {
y[k]= 0.6 * y[k-1] + e13[k]
}
現在我想重複10次,以找到另外10個值相同的Y [k]的一樣,10個不同的y[1]
,10個不同的y[2]
等。
然後我不需要使用這些數字作爲其他功能。
我嘗試過,但沒有奏效
for (i in 1:20) {
for(k in 3:length(e13)) {
y[k,i] = 0.6 * y[k-1,i] + e13[k,i]
}
}
它說:「維打錯了」
現在我的代碼是這樣的:
e13 = rnorm(122)
y <- array(0, c(length(e13), 20))
y[1, ] <- 2
y[2, ] <- 5
i<-c(1:20)
y[1]=2
y[2]=5
for (i in 1:20) {
for(k in 3:length(e13)) {
y[k,i] = 0.6 * y[k-1,i] + e13[k,i]
}
}
但現在的問題是e13的維度(正態分佈),即時試圖設置正確的維度
看看'?while'和'?repeat'。 –
只需圍繞該代碼包裝另一個for循環。然而,你需要另一個尺寸y,這需要預先設定尺寸。 –
我用新的循環編輯了我的帖子,但它仍然不起作用 – user3479405