結合ods trace語句與ods output語句可以將任意過程步的結果輸出至資料集中,以便進一步處理。某些情況下,sas輸出結果提供的小數字數可能不符合實際輸出的要求,這時候就需要修改預設的數值輸出格式了。
例如:使用proc means過程對資料集sashelp.class中的height變數進行匯**計。
ods trace on;
ods output summary = summary;
proc means data = sashelp.class;
var height;
run;
ods trace off;
將均值與標準差修改成想要的輸出格式:
proc datasets noprint;
modify summary;
format height_mean height_stddev 5.2;
quit;
如果還需要同時修改結果檢視器中的輸出格式,就需要使用到模板了。
ods trace on和ods trace off組合使用會在日誌中列印過程步包含的可輸出的物件及物件的屬性,其中包括物件使用的模板:
在命令視窗中輸入"odstemplates",開啟模板檢視器,依次展開"sashelp.tmplmst -> base -> summary",雙擊"summary"即可檢視模板源**,或者使用source語句在日誌中顯示源**:
找到要修改的變數名,然後使用edit語句進行輸出格式的修改:
ods path work.templat(update) sashelp.tmplmst(read); /*修改後的模板儲存在work.templat中*/
proc template;
edit base.summary;
edit mean;
format = 5.2;
end;
edit stddev;
format = 5.2;
end;
edit min;
format = 4.1;
end;
edit max;
format = 4.1;
end;
end;
run;
重新執行proc means過程,結果如下:
SAS統計分析基礎
用於一般統計描述 proc mean 過程 詳細統計描述過程 proc univariate 過程 正態性檢驗 proc univariate normal nvar x run 兩均數的比較 t.test 一般用proc ttest class 分組變數 var x run 多個樣本均數的比較 a...
sas執行後無結果輸出 帶你走進SAS巨集的世界
當我們剛開始接觸巨集的時候,往往會使用些由 let call symput和proc sql into等建立乙個全域性的巨集,應用到後續的過程步中,隨著這些巨集的頻繁使用,我們腦海裡往往會形成乙個這樣的概念 在sas中,預處理器會根據一系列預定義的 內容 對源 進行替換執行。如下例1 let out...
SAS中的summary過程簡介
summary過程主要用來對數值變數計算單個變數的基本統計量,使用語句與means過程類似。預設時summary過程不列印輸出計算結果。必須指定print選項才能輸出計算結果。語法格式 proc summary 選統計關鍵 var 變數名1變數名2 by 變數名1變數名2 class 變數名1變數名...