| 
 | 
板凳
 
 
 楼主 |
发表于 2012-2-18 22:51:49
|
只看该作者
 
 
 
Re: 求教:SAS中retain的用法
[quote="leon_sas":2mp41br3]这里d没有赋予初始值,所以当第一次运行到05时,d的值就是0,也就是缺失值.所以此时它和c=2比较,然后d=2 
下次循环,c=4,由于有retain,使得d的值为上次循环的结果即为2,与c比较得到4...每次得到c的值,它都与上次得到的d值相比较, 
这样就得到了d的值了.[/quote:2mp41br3] 
多谢leon_sas,其实我开始是这么猜想的,反推的,不确定!sas系统就是这么默认的吗? 
再请教: 
01  do until (prod gt 6); 
02   prod+1; 
03   end; 
04   run; 
05   proc print;run; 
以上程序中,我将01行()中的参数先去掉了gt,output结果不变; 
后又去掉了prod和gt,结果还是和前两次一样! 
在这里prod的初始值是不是也是0? 
gt又是什么意义? 
请教... |   
 
 
 
 |