我提交以下SAS代码:
proc format;
picture mysdt
low-high = '%Y%0m%0d%0H%0M' (datatype =datetime);
run;
DATA _NULL_;
call symput("Today", Put(datetime(),mysdt.));
run;
%put t_&today;
Run Code Online (Sandbox Code Playgroud)
生成的日志在日期时间之前显示2个空格:
t_ 201504240150
Run Code Online (Sandbox Code Playgroud)
这里的问题是当我的宏被解析时它正在创建前导空间.为什么要创造空间?
我的输出应该是:
t_201504240150
Run Code Online (Sandbox Code Playgroud)
我知道解决方案,但只是想知道原因.
DATA _NULL_;
call symput("Today", strip(Put(datetime(),mysdt.)));
run;
Run Code Online (Sandbox Code Playgroud)