如何在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填充。
答案 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