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
我尝试使用 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