因为工作的原因,开始接触sas。不得不说用起来很不习惯,所以只能从新手开始,一步步升级了。
最近有个需求,需要拿月末的表,表名称都是按照test_201801这样的格式命名。需要在宏里面执行。
sas的格式转换用起来很别扭,尤其在宏里面。折腾了好久,最后还是没成功,最后向别人请教,是通过另外的方式,换算得到的,这里记录一下,以便日后翻查。
```
%macro test();
%do mth=201701 %to 201802;
%if %substr(&mth., 5, 2)=13 %then %let mth=%eval(&mth.+88);
%put test_&mth.;
%mend test;
%test;
```
f3执行后,查看输出。
以后工作中碰到新的技巧,也会慢慢记录下来