在一个宏中,我有2个变量,A和B.A是一个循环变量,是1到12之间的整数。当A是1时,B需要是01,当A是2时需要02,等等,当A是10时当A是11时是10,11,当A是12时是12.基本上B需要是2位数,可能带有前导零。在datastep中这很容易:
B=PUT(A,z2.);
但在宏内部,此代码不起作用,SYSFUNC不能与PUT功能一起使用。那么如何完成这项工作呢?
答案 0 :(得分:0)
putn
运行正常。 putc
用于传入的char参数($格式),putn
用于传入的数字参数,例如此参数。
%let a=5;
%let b=%sysfunc(putn(&a,z2.));
%put &=a. &=b.;