2月 20, 2011

Posted in 数据处理 | 5 条评论

利用SAS系统数据视图进行批量操作

一些实际问题中,我们需要对某些数据集、某些变量等进行批量的操作和处理。对其中的某些问题,利用逻辑库sashelp下的一些系统数据视图(sashelp.vcolumn、sashelp.vmember、sashelp.vindex、sashelp.vtable等)可以较为方便的处理。

本文利用SAS系统数据视图进行批量操作进行简单的说明。

1.利用sashelp.vcolumn数据视图

ashelp.vcolumn中包含了所有的逻辑库名、数据集名、变量名等等,如下图:

这里,网友问,对某些数据集data1…datan进行set连接,需要处理不同数据集中相同变量的字符长度不同的问题。

继续阅读
2月 20, 2011

Posted in 数据处理 | 8 条评论

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 fit 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, confidence limits, and associated test statistics of the parameter estimates to the OUTEST= data set

例:

proc reg data=sashelp.class outest=result1 edf sse;
	model weight=height;
quit;

数据集work.result1如下:

继续阅读
返回顶部