0

私は簡単な質問をしています。これら 2 つのコード フラグメントが同じではないのはなぜですか?

pNl <- {}

for(i in length(x):length(x)-250) { 
    temp <-x[i] - x[i-1] 
    pNl <-append(pNl, temp, length(pNl))
}

pNl

PnL <- {}

for(i in length(x):(length(x)-250)) {
    temp <- x[i] - x[i-1]
    PnL <- append(PnL, temp, length(PnL))
}


PnL

それらを実行すると、異なる結果が得られます...

あなたの答えに本当に感謝します!!!

4

1 に答える 1

6

問題はforループ定義にあります。最初のループ ステートメントでは、角かっこを省略しています。つまり、

#length(x):length(x)-250
R> 2:5-1
[1] 1 2 3 4

2 番目のループには括弧があるため、次のようになります。

#length(x):(length(x)-250) 
R> 2:(5-1)
[1] 2 3 4

これら 2 つのステートメントは同じではないため、同じことをループしていません。

于 2013-05-17T09:30:01.827 に答える