加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在SAS中如何有选择性地输出Logistic回归RSQUARE的结果

(2014-02-24 21:56:54)

我需要用SAS将Logistic回归分析RSQUARE的结果输出到另外一个数据集中,我采用了ods(Output Delivery System)命令。因为需要重复做很多次(比如1000次)Logistic回归,不能将分析结果全部打印出来。如果采用noprint选项,ods命令会失效。不知道有没有办法可以只输出Logistic回归的RSQUARE。谢谢!

 

程序如下:



%macro logi;
%do i=1 %to 1000;
ods listing close;
ods output RSquare=rs&i(keep=label1 cvalue1);
proc logistic data=data&i descending;
model y=x1-x8/rsq;
run;quit;
ods output close;
ods listing;
%end;
%mend logi;
%logi;

%macro dt(name,num);
%do n=1 %to #
&name&n
%end;
%mend dt;

data rsquare;
set %dt(rs,1000);
proc print data=rsquare;
run;

 

我原来的程序在model中使用了noprint。SAS的帮助文件说,noprint会使ods命令暂时失效。我从您的程序中copy了这样的段落:
ods listing close;
.
.
.
quit;
ods output close;
ods listing;
问题就解决了。

非常感谢!!!

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有