如何将数字右对齐?

时间:2017-10-09 19:36:00

标签: sas datastep

如何在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 个答案:

答案 0 :(得分:1)

问题是你在put语句中有一个令人讨厌的=符号。它抛弃了PUT语句如何对齐变量的逻辑。

看到这个变量对齐:

data _null_;
  num =    1; put  num 6.;
  num =   10; put  num 6.;
  num =  100; put  num 6.;
run; 
像这样:

     1
    10
   100

因此,如果您希望num=位于日志中,则必须单独打印

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