(整理)利用SAS宏程序进行单因素Logistic回归分析.

精品文档

利用SAS宏程序进行单因素Logistic回归分析

在做单因素logistic回归时,如果有十几个自变量,每个自变量都运行一遍程序,然后把sas结果黏贴到word里再修改,最后合并生成一个汇总的数据,无疑是件很麻烦的事情,所以我编了一段程序,可以自动的汇总生成报表,省了很多事啊!欢迎大家共同交流 宏程序如下:

%macro log1(data,yy,xx,num); /*data=分析数据集,yy=应变量,xx=自变量,num=自变量个数 %do i=1 %to #

%let var_=%sysfunc(scan(&xx,&i,’ ‘));

ods output ParameterEstimates=&var_.1 OddsRatios=&var_.2;

proc logistic data=&data desc ; model &yy=&var_; run;

data &var_.1(drop=i);set &var_.1;i=_n_;if i=1 then delete; run;

data &var_ (drop=effect df);merge &var_.1 &var_.2;run; proc delete data=&var_.1 &var_.2;run;

%end;

data log1;set &xx;proc print noobs data=log1;proc delete data=log1 &xx;run;

%mend;

测试一下:

%log1(factor,tw1,sex agegroup b4 b5 b6 b7 b10 b11 b12 b32a b32b b32c b32d,13);

效果显示如下,(sas9.2自动生成html格式结果,stype选择 journal)

精品文档

精品文档

以上程序注意,logistic回归增加了desc选项,表示取2的概率。需求不一样的朋友请自行修改。

精品文档

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4