小编Bha*_*ath的帖子

为什么宏在sas中解析宏时创造领先空间?

我提交以下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)

sas sas-macro

2
推荐指数
1
解决办法
309
查看次数

标签 统计

sas ×1

sas-macro ×1