如何使用SYSFUNCT和PUTC或PUTN

时间:2017-02-13 14:48:29

标签: sas

在一个宏中,我有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功能一起使用。那么如何完成这项工作呢?

1 个答案:

答案 0 :(得分:0)

putn运行正常。 putc用于传入的char参数($格式),putn用于传入的数字参数,例如此参数。

%let a=5;
%let b=%sysfunc(putn(&a,z2.));
%put &=a. &=b.;