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
之前,因为它是一个全局语句,但是