Help using Base SAS procedures

Proc IML help

Reply
N/A
Posts: 0

Proc IML help

Good day,

I have been struggling for a while trying to get this program to work. It keeps on giving me the error: Error (Execution) Matrix has not been set to a value.

Could someone be so kind as to point out where I am going wrong?

This is the code:

proc iml;

n = 200;
k = 3;
g = 30;


do it = 1 to g ;

x = J(n,k,1) ;
u = J(n,1,99999) ;
y = J(n,1,99999) ;
sd = J(n,1,0);
rst = J(n,1,99999);


do i= 1 to n;

x2[i,2] = ranuni(sd)*100+100;
x3[i,2] = ranuni(sd)*50+150;
u[i,1] = rannor(sd)*100;
y[i,1] = 100+3*x2[i,2]+15*x3[i,2]+u[i,1];
x = J(n,1,1) || x2[i,2] || x3[i,2];
end;
bh = inv(x`*x)*x`*y;
print bh;

rst[it,] = bh`;

print rst;
end;
quit;
Super Contributor
Super Contributor
Posts: 3,174

Re: Proc IML help

Posted in reply to deleted_user
Suggest you re-post in the dedicated SAS/IML forum?

Scott Barry
SBBWorks, Inc.
Ask a Question
Discussion stats
  • 1 reply
  • 111 views
  • 0 likes
  • 2 in conversation