繼續《SAS編程與數據挖掘商業案例》讀書筆記,本次重點:輸出控制
主要內容包含:log窗體輸出控制、output窗體輸出控制、ods輸出控制
1.log窗體輸出控制
將日志輸出到外部文件
proc printto log= "f:\data_model\book_data\chapt9\newlog.txt"; new;
proc print data=sashelp.class;
proc printto;run;
2.output窗體輸出控制
輸出sas數據集到外部文件
filename routed ' f:\data_model\book_data\chapt9\sasdata.txt';
proc printto print=routed new;run;
proc printto;run;
輸出output執行結果到外部文件
filename outp ' f:\data_model\book_data\chapt9\output.txt';
proc printto print= outp new;run;
proc freq data=sashelp.class;
tables sex;
run;
proc printto;run;
3.ods輸出控制
ods的主要功能是控制sas的輸出結果
1)ods listing是默認的過程步輸出管道,字符文本在output窗體顯示,圖形在graph1窗體顯示
輸出過程步結果到指定的外部文件
filename out 'f:\data_model\book_data\chapt9\listing_1.txt';
ods listing file=out;
proc univariate data=sashelp.class;
var age;
run;
ods listing;
輸出過程步的多個結果到外部文件
ods listing select basicmeasures quantiles;
filename out 'f:\data_model\book_data\chapt9\listing_3.txt';
ods listing file=out;
proc univariate data=sashelp.class;
var age;
run;
ods listing;
輸出多個過程的多個結果到外部文件
ods listing close;
filename out 'f:\data_model\book_data\chapt9\listing_4.txt';
ods listing file=out;
proc univariate data=sashelp.class;
var age;
run;
proc freq data=sashelp.class;
table sex;
run;
ods listing;
2.ods results??是對過程步輸出結果窗體進行控制,一般和output窗體內容一致;
用法:
Ods results on/off;
3.ods trace?功能是查詢輸出管道的對象
Ods trace on/off;
4.ods output??主要功能是把輸出窗體output的輸出對象轉化成sas數據集。
Eg:拆分全部輸出基本測度對象為不同的sas數據集
ods output basicmeasures(match_all = measure_dsn)=measure;
proc univariate data=sashelp.class;
class sex;
var weight height;
run;
ods output close;
%put &measure_dsn.;
注:總共會生成四個數據集,分別為measure。measure1,measure2,measure3。能夠通過宏函數%put來查看
5.ods html
ods listing close;
ods results off;
ods html body="f:\data_model\book_data\chapt9\html1_unvariate.html";
proc univariate data=sashelp.class;
class sex;
var weight;
run;
ods html close;
ods results on;
ods listing;
輸出絕對物理路徑的一個html文件
6.ods csvall
ods listing close;
ods results off;
ods csvall
path='f:\data_model\book_data\chapt9'
body ='csv.csv'
;
proc print data=sashelp.class;
run;
ods csvall close;
ods results on;
ods listing;
7.ods??select
ods listing close;
ods results off;
ods html path='f:\data_model\book_data\chapt9' (url=none)
?????????body="selection.html" (title='ods browser title')
?????????contents='selection_toc.html' (title='ods contents')
?????????frame='selection_frm.html'(title='ods frame')
?????????newfile=none ;
ods??select
univariate.age.f.quantiles
univariate.weight.f.quantiles
;
ods show;
proc univariate data=sashelp.class;
class sex;
var age weight;
run;
ods select all;
ods html close;
ods results off;
ods listing;
8.ods exclude??是ods select的反向操作