2017-10-09 98 views
1

如何將數字右對齊SAS數據步驟?如何將數字對齊?

data _null_; 

    num = 1; put num=6.0; 
    num = 10; put num=6.0; 
    num = 100; put num=6.0; 

run; 

該數據的步驟提出

num=1 
num=10 
num=100 

我一直想(和預期)的是,這將令

num=  1 
num= 10 
num= 100 

當我使用Zw.d格式,數字是「正確「右對齊,但與可怕的0填充。

+1

這將用於日誌和大多數文本輸出,但可能不適用於RTF,PDF和/或Excel文件。所以YMMV。 – Reeza

回答

1

問題是,你討厭的聲明中有討厭的=符號。它拋出了PUT語句如何排列變量的邏輯。

看到這個對齊變量:

data _null_; 
    num = 1; put num 6.; 
    num = 10; put num 6.; 
    num = 100; put num 6.; 
run; 

這樣的:如果你想num=要在日誌中

 1 
    10 
    100 

所以,你必須打印單獨

data _null_; 
    num = 1; put "num=" num 6.; 
    num = 10; put "num=" num 6.; 
    num = 100; put "num=" num 6.; 
run; 

產品說明:

num=  1 
num= 10 
num= 100