admin 管理员组文章数量: 887021
2024年2月20日发(作者:register短语搭配)
SAS中保存统计分析步的结果至数据集中
在我们做完统计分析步(如proc reg等)后,有时想要将某些数据保存在数据集中,较为简单的常用方法有下面三种:使用proc步输出选项,使用output语句,使用ods output的方法。
下面以较为常用的proc reg步进行举例说明:
1.使用proc reg步输出选项
在proc reg ; 的options中可以选择outest= 选项来产生一个数据集,用于存储参数估计值、模型拟合的相关统计值等;同时还有edf、outseb、tableout、sse等选项(其他更多选项参见SAS help文档),可以将你想要的统计分析存储于outest= 生产的数据集中。
OUTEST= outputs a data set that contains parameter estimates and
other model �0�3t summary statistics
•
EDF outputs the number of regressors, the error degrees of freedom,
and the model R2 to the OUTEST= data set
•
OUTSEB outputs standard errors of the parameter estimates to the
OUTEST= data set
•
TABLEOUT outputs standard errors, con�0�3dence limits, and
associated test statistics of the parameter estimates to the
OUTEST= data set
•
例:
proc reg data= outest=result1 edf sse;
model weight=height;
quit;
数据集1如下:
2.使用proc reg步的output语句
在proc reg步中,output语句语法如下:
output
使用output语句可保存模型拟合后,模型诊断检验的一些数据。由于proc
reg中可以有多个model语句,output对离它最近的一个model有效,并且,需至少定义一个keyword=names选项。keyword= 包括cookd=、h=、p=、r= 等选项(其他更多选项参见SAS help文档)。
COOKD= �0�2�0�2 �0�2Cook’s D in�0�4uence statistic
•
H= �0�2�0�2 �0�2leverage
•
PREDICTED | P= �0�2�0�2 �0�2predicted values
•
RESIDUAL | R= �0�2�0�2 �0�2residuals, calculated as ACTUAL
minus PREDICTED
•
例:
proc reg data=;
model weight=height;
output out=result2 p=p_value r=residuals;
quit;
数据集2如下:
3.使用ods output的方法
使用ods output可以将统计分析的的任意存入数据集中。如对
proc reg data=;
model weight=height;
quit;
在SAS的results窗口下,可以看到proc reg步列表
另外,使用ods trace可以在log窗口中查看输出,如下
ods trace on;
proc reg data=;
model weight=height;
quit;
ods trace off;
如想保存Analysis of Variance的,其属性名为ANOVA,代码如下:
ods output anova=result3;
proc reg data=;
model weight=height;
quit;
ods output close;
数据集3如下:
参考文献
STAT 9.2 User’s Guide (2d Edition)
版权声明:本文标题:SAS中保存统计分析步的结果至数据集中 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708427785h523881.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论