yugao1986 发表于 2011-9-11 13:39 
"data sim;
set insurance;
call streaminit(84732);
我问了另一个人。他告诉我SAS看到我有五个obs,就会自动用e填补剩下的四个。
我的理解是, 在SAS编译的时候,有一个expression e=rand('normal', 0, 1), 然后有一个equation
y_sim=2 -3*x1+ 4*x2+e; 它就用 e=rand('normal', 0, 1) 代入到五个obs中,但是这个时候并没有生成随机数,直到执行过程run statement被执行了。 因为这个过程在do loop里面,所以被执行了5次,所以总共产生25个完全不同的e。 不知道我的理解对不对。