I got this error when i run my modified program (seo and shin program). I dont have a nested procedure in this line and i dont know how to fix it?
the error is:
Line 256 in C:\Users\fayrouz\Desktop\prog modifié Fairouz.prg
Nested procedure definition G0155
Line 256 in C:\Users\fayrouz\Desktop\prog modifié Fairouz.prg
Syntax error G0008 : 'proc weight(n,t,de,w,t0)'
Closing: C:\Users\fayrouz\Desktop\prog modifié Fairouz.prg
the program(invest003 is downloaded from https://sites.google.com/site/myunghseo/programs
the line 256 in the program is:
proc weight(n,t,de,w,t0); // with given residuals
local v,vbar,i,dei,wi,iv;
v = 0; // scalar
vbar = 0;
for i (1,n,1);
dei = de[(i-1)*(t-t0+1)+1:i*(t-t0+1),.]; // (t-2)x1
wi = w[(i-1)*(t-t0+1)+1:i*(t-t0+1),.]'dei; // m x 1
v = v + wi*wi'; // mxm
vbar = vbar + wi; // mx1
endfor;
if rank(v/n-(vbar/n)*(vbar/n)') == cols(w);
iv = inv(v/n-(vbar/n)*(vbar/n)'); // mxm
else; "error 2";
iv = invswp(v/n-(vbar/n)*(vbar/n)');
endif;
retp(iv); endp;
proc weight1(n,t,w,t0); //analytic
local m,v,i,j,wi,wj,iv;
m = cols(w); // number of moments
v = zeros(m+2,m+2);
for i (1,n,1);
wi = zeros(t-t0+3,m+2);
wi[2:t-t0+2,2:m+1] = w[(i-1)*(t-t0+1)+1:i*(t-t0+1),.];
for j (1,t-t0+2,1);
wj = wi[j,.]'-wi[j+1,.]';
v = v + wj*wj'; // mxm
endfor;
endfor;
v = v[2:(m+1),2:(m+1)];
if rank(v/n) == cols(w);
iv = inv(v/n); // mxm
else; "error";
iv = invswp(v/n);
endif;
retp(iv); endp;
4 Answers
0
I have downloaded the invest03
program and can run it without getting the error that you are reporting.
- There is no error in the section of code that you have posted. You should be able to run it.
- Based upon the fact that your error output references the file
prog modifié Fairouz.prg
, it appears that you have modified the initial program and the error is in your modifications. We need to see the code that you modified to help you find the problem.
0
Can you give me a contact mail to send you the modified program?
0
Please e-mail [email protected]
0
Mail is already sent.
Your Answer
4 Answers
I have downloaded the invest03
program and can run it without getting the error that you are reporting.
- There is no error in the section of code that you have posted. You should be able to run it.
- Based upon the fact that your error output references the file
prog modifié Fairouz.prg
, it appears that you have modified the initial program and the error is in your modifications. We need to see the code that you modified to help you find the problem.
Can you give me a contact mail to send you the modified program?
Please e-mail [email protected]
Mail is already sent.