楼主: yuanyang0927
2797 17

如何用日期do loop来简化程序? [推广有奖]

11
yuanyang0927 发表于 2015-3-11 15:15:36 |只看作者 |坛友微信交流群
pobel 发表于 2015-3-11 13:37
1,cats函数是用来生成宏调用语句;
2. dt和dtc并不是在单引号里。
谢谢啦!要不我几天也写不出来。

使用道具

12
Bridgenc 发表于 2015-3-12 06:11:00 |只看作者 |坛友微信交流群
leaned...

使用道具

13
yuanyang0927 发表于 2015-3-12 15:11:26 |只看作者 |坛友微信交流群
pobel 发表于 2015-3-11 13:33
1, cats函数只是把需要调用宏的代码准备好。
2, dt和dtc并没有放到单引号里,而是分别作为cats函数的参数 ...
Pobel,我又有个问题要请教:
    我想把计算好的table都合并起来,是这样的:
    data summary_all;
            set summary1_10jun2010 summary1_11jun2010 summary_12jun2010
                 summary1_13jun2010 summary1_14jun2010 summary_15jun2010
                 ........
                ;
       run;
       日期很多,想把它简化。看似类似的问题,但是我解决不了,再请教一下大神,谢谢!

使用道具

14
pobel 在职认证  发表于 2015-3-13 08:22:48 |只看作者 |坛友微信交流群
yuanyang0927 发表于 2015-3-12 15:11
Pobel,我又有个问题要请教:
    我想把计算好的table都合并起来,是这样的:
    data summary_all;
...
data _null_;
   call execute("data summary_all; set ");
   do dt= '10Jun2010'd to '15Apr2014'd;
           call execute(" summary_"||strip(put(dt,date9.)));
   end;
   call execute(";run;");
run;

使用道具

15
yuanyang0927 发表于 2015-3-13 08:52:11 |只看作者 |坛友微信交流群
pobel 发表于 2015-3-13 08:22
data _null_;
   call execute("data summary_all; set ");
   do dt= '10Jun2010'd to '15Apr2014'd;
...
谢谢Pobel!我来仔细研究一下。
昨天自己照着之前的例子写了一个,可是无法把数据叠加起来。还是我水平不够好啊。。。

使用道具

16
yuanyang0927 发表于 2015-3-13 10:26:42 |只看作者 |坛友微信交流群
pobel 发表于 2015-3-13 08:22
data _null_;
   call execute("data summary_all; set ");
   do dt= '10Jun2010'd to '15Apr2014'd;
...
程序很棒!
请问pobel,分号";"是不能放在call execute语句的结尾是吗? 但是可以放在前面或者中间?关于这个有没有什么参考资料呢?谢谢!

使用道具

17
pobel 在职认证  发表于 2015-3-13 13:23:38 |只看作者 |坛友微信交流群
yuanyang0927 发表于 2015-3-13 10:26
程序很棒!
请问pobel,分号";"是不能放在call execute语句的结尾是吗? 但是可以放在前面或者中间?关于 ...
CALL EXECUTE()和其他SAS语句一样,都必须以分号结尾。
它的作用只是把括号内的字符串作为SAS代码,放到当前data步之后。

https://bbs.pinggu.org/thread-2377205-1-1.html

使用道具

18
yuanyang0927 发表于 2015-3-17 16:31:16 |只看作者 |坛友微信交流群
pobel 发表于 2015-3-13 13:23
CALL EXECUTE()和其他SAS语句一样,都必须以分号结尾。
它的作用只是把括号内的字符串作为SAS代码,放到 ...
多谢Pobel!又连贯看了一下,明白了。
其实之前就看过您写的这个call execute()的解释,还要消化一下。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 01:34