如何查看我的proc中有哪些输出选项可用?
运行诸如PROC REG
或PROC GLM
类的复杂过程,除了使用OUT
或OUTPUT
选项生成的输出数据集之外,还经常在输出窗口中生成描述回归结果的表格。
我怎样才能将这些表格输出到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
之前,因为这是一个全球性的声明,但是对这个方法有一些不同意见 。