请选择 进入手机版 | 继续访问电脑版
楼主: 小鳄鱼a
1247 4

求看看一段代码,通过数据集来中变量名来决定是否执行 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

小鳄鱼a 发表于 2014-9-27 22:34:37 |显示全部楼层 |坛友微信交流群
50论坛币
党fundbg4中的lastmark为1的时候,就执行下面的程序,不知道该怎样修改程序,求高手
  1. %macro calalpha;

  2. data fundbg4;
  3. set fundbg3;
  4. lastmark=last.ym;
  5. by stkcd year ym;
  6. run;

  7. %do wknum=105 %to 140;



  8. %if lastmark=1 %then %do;

  9. data temp;
  10. set fundbg4;
  11. if &wknum-104<=wknum<=&wknum-1;
  12. num1=&wknum;
  13. run;

  14. proc sort data=temp out=temp1;
  15. by stkcd  num1;
  16. run;



  17. proc reg data=temp1 noprint outest=destim edf;
  18. model ri_rf=rm_rf smb hml;
  19. by stkcd ;
  20. quit;




  21. data destim;
  22. set destim;
  23. t=&wknum;
  24. run;



  25. %if &wknum=105 %then %do;
  26. data dalpha;set destim;run;
  27. %end;

  28. proc append base=dalpha data=destim force;run;
  29. %end;

  30. %end;

  31. quit;

  32. %mend ;

  33. %calalpha;
复制代码


关键词:数据集 Alpha Macro stkcd Last 程序
freerunning_sky 在职认证  发表于 2014-9-28 17:29:38 |显示全部楼层 |坛友微信交流群
把lastmark定义成宏不就可以了么

使用道具

小鳄鱼a 发表于 2014-9-28 19:10:13 |显示全部楼层 |坛友微信交流群
freerunning_sky 发表于 2014-9-28 17:29
把lastmark定义成宏不就可以了么
目前水平有限,方便的话具体指点一下吧

使用道具

小鳄鱼a 发表于 2014-9-30 13:56:13 |显示全部楼层 |坛友微信交流群
是不是这样的方法不行

使用道具

小鳄鱼a 发表于 2014-9-30 13:57:37 |显示全部楼层 |坛友微信交流群
求高手指点啊

使用道具

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

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

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

GMT+8, 2024-3-28 19:44