#SAS#月份循环

2018-01-14  本文已影响231人  cyfloel

因为工作的原因,开始接触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执行后,查看输出。

以后工作中碰到新的技巧,也会慢慢记录下来

上一篇下一篇

猜你喜欢

热点阅读