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

Sas 如何查看我的程序中有哪些可用的输出选项?,sas,Sas,在运行复杂的过程(如PROC REG或PROC GLM)时,除了使用OUT或output选项生成的输出数据集外,在输出窗口中还经常会生成一些表来描述回归结果 如何将这些表输出到SAS数据集 例如,给出PROC REG中的第一个SAS示例(在上),如何输出拟合优度统计数据(如R平方)?为了识别可能的输出数据集,SAS提供了以下语句。这要求SAS将写入输出的每个数据表的名称(以及一些详细信息)写入日志。在大多数情况下,这可以通过保存到数据集 例如,在问题中提到的SAS示例中,您可以写: ods tr

在运行复杂的过程(如
PROC REG
PROC GLM
)时,除了使用
OUT
output
选项生成的输出数据集外,在输出窗口中还经常会生成一些表来描述回归结果

如何将这些表输出到SAS数据集


例如,给出PROC REG中的第一个SAS示例(在上),如何输出拟合优度统计数据(如R平方)?

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

例如,在问题中提到的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输出一起使用

您还经常可以在文档中找到表名列表;例如,PROC REG会放置它们

ODS输出可以放在
run
语句之前的任何位置(因为它是一个全局语句);一个公共位置就在
run
之前。我个人的偏好是把它放在
proc
之前,因为它是一个全局语句,但是