修改SAS統計過程輸出結果的小數字數

2022-10-09 04:33:13 字數 1613 閱讀 8836

結合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變數名...