SAS CATS() 函数正在去除数字变量的前导零?

SAS CATS() function is stripping leading zeroes of numeric variables?

我尝试使用 SAS 中的 CATS 函数合并两列数字变量。但是,SAS 正在去除我需要的变量的前导零,请参见下面的示例。

var1=01
var2=001
result = cats(var1, var2)

打印出来的结果是11,怎么才能得到01001呢?谢谢!

您混淆了值和格式。在您的程序中,SAS 使用最佳格式将 var1 和 var2 转换为字符。

24         data _null_;
25            var1=01;
26            var2=001;
27            result = catx('-',vvalue(var1), vvalue(var2));
28            format var1 z2. var2 z3.;
29            put _all_;
30            run;

var1=01 var2=001 result=01-001 _ERROR_=0 _N_=1