如何查看我的proc中有哪些输出选项可用?

运行诸如PROC REGPROC GLM类的复杂过程,除了使用OUTOUTPUT选项生成的输出数据集之外,还经常在输出窗口中生成描述回归结果的表格。

我怎样才能将这些表格输出到SAS数据集?

例如,给定PROC REG中的第一个SAS示例(在文档页面上 ),如何输出适合度统计的优点(例如R平方)?

为了识别可能的输出数据集,SAS提供了ods trace语句。 这要求SAS向日志中写入写入输出的每个数据表的名称(以及一些细节)。 在大多数情况下,这可以通过ods output保存到数据集中。

例如,在问题中提到的SAS示例中,可以这样写:

 ods trace on; proc reg data=baseball; id name team league; model logSalary = no_hits no_runs no_rbi no_bb yr_major cr_hits; run; ods trace off; 

这将在日志中报告“FitStatistics”是您想要的输出对象的名称。 然后你写:

 ods output FitStatistics=fitds; proc reg data=baseball; id name team league; model logSalary = no_hits no_runs no_rbi no_bb yr_major cr_hits; run; 

并输出fitds数据集。

ODS跟踪仅用于确定表格的名称 – 一旦知道了所需表格的名称,您就可以简单地在将来使用该名称ods output

您还经常可以在文档中find表名的列表; 例如,PROC REG把它们放在这里 。

ODS输出可以放在run语句之前的任何位置(因为它是一个全局语句); 一个普通的地点就在run之前。 我个人的偏好是把它放在proc之前,因为这是一个全球性的声明,但是对这个方法有一些不同意见 。