2016-09-17 3 views
-2

다음 회귀 분석을 실행하려면 문제가있는 변수는 EP이고 더미 변수이며 다른 사례를 확인해야합니다. z (길이 = 1000)는 임계 변수입니다. . Ι z 변수로부터 EP의 1000 가지 다른 변수를 구하고 계수를 저장하고 싶습니다. 루프에서 루프를 사용하지만 결과가 완전히 잘못되었습니다. 코드가 제대로 실행되고 오류가 발생하지 않습니다. 대괄호와 괄호는 내가 실행하는 코드입니다. 문제는 거대한 지연과 2 시간 후에도 결과가 계속 실행된다는 것입니다.반복 루프에서 루프가있는 다중 회귀

나는 샘플을 99 % 줄였으며 결과는 얻지 못했다. 문제없이 코드가 실행되었다.

다른 회귀를 실행하고 예상치를 저장하기 위해 각 값에 대해 특별한 것을 원하지 않습니다. 나는 왜 그렇게 오래 걸릴지 이해할 수 없다. 어떤 생각?

for (k in 1:1000){ 
    z<-u[k] 
    for (i in 1:length(dS)){ 
    if (dS[i]>=z) { 
     EP[i]=1 
    } else { 
     EP[i]=0 
    } 

    fitT <- dynlm(dR ~ L(dR,1)+L(EN)+L(EP)+L(ΚΜ,1) 
    prob[[k]] <- summary(fitT)$coefficients[1, 2]  
    } 

답변

2

당신은 i -loop에 대한 닫는 }이없는; dynlm에 대해 )의 마감도 없습니다. 질문을 할 때

주, 당신이 정말로

EP <- as.integer(dS >= z) 

다음 번하여 I-루프를 대체 할 수있는 명확하고 구체적으로. "루프에서 루프를 사용하지만 결과가 완전히 잘못되었습니다"라는 것은 무엇을 의미합니까? 오류 메시지 등?

+2

IMHO 마지막 단락은 주석 섹션에 속합니다. – noumenal