1:改变log输出到指定外部文件
log一般输出在log窗口,使用printto过程可以改变其默认输出位置
proc printto log = "d:\log.txt" new; *将log输出到指定的文件中,new表示每次覆盖上一次,更多信息到时候查看帮助文档; proc print data=sashelp.class; proc printto; run; *恢复默认log输出;
2:改变output输出到指定外部文件???
proc printto print=‘e:\log.txt‘;run; proc freq data=sashelp.class; table sex; run; proc printto;run; /*不知为何输出不到外部文件,以后再检查*/
3:利用ods改变输出路径
filename outp ‘C:\Users\Administrator\Desktop\myTestForToday\test.html‘; ods listing close; *改变默认输出路径listing; ods html file=outp; *打开指定; proc univariate data=sashelp.class; var weight; run; ods html close; ods listing;
4:利用ods输出多个过程步的部分结果到外部文件
写ods一定要配套,最后需要打开哪个一定要添加上,否则下次输出会出错
filename outp ‘C:\Users\Administrator\Desktop\myTestForToday\test.txt‘; ods listing select basicmeasures quantiles; *选择输出的结果的范围,可以用路径名 Univariate.Age.男.basicmeasures; ods listing file=outp; *选择输出结果的文件; proc univariate data=sashelp.class; var weight; run; proc freq data=sashelp.class; table sex; run; ods listing;
4:ods results on/off对应结果查看集
程序比较大时,尽量关闭results管道,不然会占用很多资源。
5:输出需要的对象ods trace on/label;
*列出过程中所有可以输出的模块; ods trace on/label; proc univariate data=sashelp.class; class sex; var age; run; /*proc freq data=sashelp.class;*/ /* table sex;*/ /*run;*/ ods trace off;
*其中一个模块的示例;
Output Added:
-------------
名称: ExtremeObs select后面的模块名
标签: 极值观测
模板: base.univariate.ExtObs
路径: Univariate.Age.男.ExtremeObs 路径可以确定要输出的模块
标签路径: ‘Univariate PROCEDURE‘.‘Age‘.‘Sex = 男‘.‘极值观测‘ 添加标签后才有。
6:OdsOuput把输出窗口output的输出对象转换为sas数据集
7:ODSHTML
8:ODSCSV
9:ODS SELECT EXCLUDE
sas,log,output,ods输出管理
时间: 2024-10-14 05:38:01