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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用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的概率。需求不一样的朋友请自行修改。

相关文档
最新文档