2013-05-17 3 views
0

간단한 질문을하고 있습니다. 이 두 코드 조각이 같은 이유는 무엇입니까? 내가 그들을 실행할 때"동일한"코드로 다른 결과

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 

나는

난 정말 당신의 대답을 주셔서 감사합니다 ... 다른 결과를 얻을!

+0

귀하의 질문을 재현 가능하게 만드십시오. 즉 'x'를 제공해주십시오. –

+0

명백한 오류는 명백하지 않습니다 :-) -이 질문은 의심 할 여지없이 Burns 씨를 행복하게합니다. 오류 코드가 오류없이 실행되고 원하는 것과 아무런 관련이 없음을 지적하고 싶습니다. –

+0

운영자 우선 순위. (다시 한번.) –

답변

6

문제는 루프 정의 for에 있습니다. 첫 번째 루프 성명에서 그렇게, 당신은 괄호가 두 번째 루프에서, 즉

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

, 괄호를 떠난 :

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

이 두 문은 같은 그래서 당신이 이상 반복되지 않습니다 없습니다 똑같은 것.