#SAS#月份循环

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容