SAS中文论坛

标题: 紧急求助SAS高人帮助 [打印本页]

作者: shiyiming    时间: 2007-10-9 16:27
标题: 紧急求助SAS高人帮助
在Stepwise Logistic Regression中,如何根据回归的结果把对因变量有用的预测变量在OUTPUT命令输出,把无用的预测变量在OUTPUT删除,具体以SAS的帮助文件中的数据集Remission(Example 42.1: Stepwise Logistic Regression and Predicted Values)来说明:根据逐步回归的结果,只有cell,li,temp对因变量remiss有用,而smear, infil, blast 对因变量remiss无用,因此我想在output out=pred这个表只输出这cell,li,temp三个变量,而不输出smear, infil, blast (不希望用DROP来实现,希望能自动实现),请问各位高人,有什么好的办法????具体的程序如下:proc logistic data=Remission outest=betas covout;
      model remiss(event='1')=cell smear infil li blast temp
                   / selection=stepwise
                     slentry=0.3
                     slstay=0.35
                     details
                     lackfit
                     INCLUDE=2;
      output out=pred p=phat lower=lcl upper=ucl
             predprob=(individual crossvalidate);
   run;
作者: shiyiming    时间: 2007-10-11 15:05
标题: Re: 紧急求助SAS高人帮助
以下是根据个人理解出发提出的观点,仅供参考
1、假如你知道哪些变量不被入选,在output子句中使用drop可以实现你的目的,但你明确要求不用drop,可能是你想实现批量处理,你事先并不知晓哪些变量被筛除;
2、查看sas9.1.3帮助文件,清楚注明
The OUTPUT statement creates a new SAS data set that contains all the variables in the input data set and ...
因此,个人认为仅通过一个过程步无法实现你的目的
3、如果真的想得到筛选结果的话,使用ods将筛选结果输出并进行适当处理是可以得到需要的结果的
作者: shiyiming    时间: 2007-10-11 21:42
标题: Re: 紧急求助SAS高人帮助
谢谢你的热心答复,我自己解决了




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2