| 
 | 
板凳
 
 
 楼主 |
发表于 2014-3-25 18:54:25
|
只看该作者
 
 
 
 
%macro lgstc_1var (x,  y,  dataset); 
ods output GlobalTests=GlobalTests_&x OddsRatios=OddsRatios_&x; 
proc logistic desc data=&dataset; 
model &y=&x; 
run; 
ods output close; 
%mend lgstc_1var; 
 
%macro lgstc_dummy (x,  y,  dataset); 
ods output GlobalTests=GlobalTests_&x. OddsRatios=OddsRatios_&x.; 
proc logistic desc data=&dataset; 
class &x /param=ref ref=first; 
model &y=&x; 
run;  
ods output close; 
%mend lgstc_dummy; 
 
%lgstc_dummy(x=ageg3, y=c04, dataset=yhl.qest31) 
%lgstc_1var(x=b02, y=c04, dataset=yhl.qest31) 
%lgstc_1var(x=minzu, y=c04, dataset=yhl.qest31) 
%lgstc_1var(x=hunyin, y=c04, dataset=yhl.qest31) 
%lgstc_1var(x=wenhua, y=c04, dataset=yhl.qest31) 
%lgstc_1var(x=zhiye, y=c04, dataset=yhl.qest31) 
现在work库中有了一系列的数据集,其中包括GlobalTests的值、自由度及相应的P值,就是想把数据集的名称中的后缀作为一个变量加入该数据集中,这样就可以把这些数据集合并起来,以生成最后的表格。 
求解决方法。 
 
或者对程序有什么指点,敬请指正。 
 
 |   
 
 
 
 |