《SAS编程与数据挖掘商业案例》学习笔记之七
九:put語句
可以輸出變量信息到指定地點,包括輸出到sas系統的日志窗口;
輸出到file語句規定的外部文件
輸出到sas系統的output窗口
?
@單尾操作符,多用于input語句中,@@雙尾操作符,多用于put語句中。
Data a;
Input??x??$??y??z @@;
Cards;
A 10 20 b 30 40 c 50 60
;
Run;
?
簡單方式輸出:
Data _null_;
Set a;
Put x$ @;
Put y@;
Put z;
Run;
?
程序讀入數據集a?的第一條觀測值后,執行第一個put語句,輸出變量x的值到日志窗口,由于使用固定說明符中的單尾符,故控制指針任然停留在改行,繼續執行下一個put語句,輸出變量y之后,同理繼續輸出z,z后面沒有指針控制符,故轉到下一行。
?
混合使用五種不同的輸出方式:
data mix;
input x $ y z m n p q;
cards;
x 10 20 30 40 50 60
y 70 80 90 100 110 120
;
data _null_;
set mix;
put @2 x$ @;
put y 5-10 .2@;
put @15 z:5.3 @;
put (m n p)(best10. "---" 4.2 "---" 4.2) @;
put @60 q=;
run;
?
商業實戰中put主要有兩個用途:輸出結果到log窗口,調試程序運行過程中變量產生的中間值;輸出結果到外部文件。
libname ch3 'f:\data_model\book_data\chapt3';
ods listing close;
ods output parameterestimates=et ;
?
proc reg data=ch3.fitness outest=est;??
model oxygen=age weight runtime runpulse restpulse maxpulse??;
quit;
?
ods output close;
ods listing;
?
filename fb " f:\data_model\book_data\chapt3\score";
?
data _null_;
set et(keep=variable estimate ) end=last;
file fb notitles;
if _n_=1 then put @1 "scr= 0";
est=abs(estimate);
if estimate<0 then put @1 '-' @;
else put @1 '+' @;
if variable ='intercept' then put @5 est 10.5;
else put @5 '(' est best10. @20 '* sum(' variable $20.??',0)) ';
if last then put @5 ';';
run;
注:該程序是商業應用中比較標準的輸出多元線性回歸分析打分文件的程序;
總結
以上是生活随笔為你收集整理的《SAS编程与数据挖掘商业案例》学习笔记之七的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《SAS编程与数据挖掘商业案例》学习笔记
- 下一篇: 网站分析常用方法