楼主: sophiesdaisy
1296 2

[原创博文] 做了一个多重循环,运行一开始就报错,求解答。 [推广有奖]

  • 3关注
  • 1粉丝

已卖:509份资源

讲师

41%

还不是VIP/贵宾

-

威望
0
论坛币
4241 个
通用积分
11.1793
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
11216 点
帖子
423
精华
0
在线时间
456 小时
注册时间
2008-3-4
最后登录
2024-8-21

楼主
sophiesdaisy 发表于 2012-8-15 22:07:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. %macro bigbang(time,o,p,q,r);
  2. data aa&o;
  3. keep oo;
  4. oo="&time"+"&p";
  5. run;

  6. %mend bigbang;


  7. %macro timesss(time,w,x,y,z);
  8. %let o = &w;
  9. %let p = &x;
  10. %let q = &y;
  11. %let r = &z;
  12. %put &o &p &q &r;
  13. %do %while (&o<=100);
  14. %do %while( &p<=0);
  15. %do %while (&q<=0);
  16. %do %while( &r<=2);
  17. %bigbang(&time,&o,&p,&q,&r);


  18. &r=&r+1;

  19. %end;
  20. &q=&q+1;
  21. %end;
  22. &p=&p+1;
  23. %end;
  24. &o=&o+10;
  25. %end;

  26. %mend timesss;

  27. %timesss(23,90,10,10,1);
复制代码
程序如上。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:求解答 BigBang Macro while Times bigbang

沙发
可~乐 发表于 2012-8-16 00:28:17
  1. %macro bigbang(time,o,p,q,r);

  2. data aa&o;

  3. keep oo;

  4. oo="&time"+"&p";

  5. run;


  6. %mend bigbang;

  7. %bigbang(23,90,10,10,1)

  8. %macro timesss(time,w,x,y,z);

  9. %let o = &w;

  10. %let p = &x;

  11. %let q = &y;

  12. %let r = &z;

  13. %put &o &p &q &r;

  14. %do %while(&o.<=100);

  15. %do %while(&p.<=0);

  16. %do %while(&q.<=0);

  17. %do %while(&r.<=2);

  18. %bigbang(&time.,&o.,&p.,&q.,&r.);



  19. %let r=%eval(&r.+1);


  20. %end;

  21. %let q=%eval(&q.+1);

  22. %end;

  23. %let p=%eval(&p.+1);
  24. %end;

  25. %let o=%eval(&o.+1);

  26. %end;


  27. %mend timesss;


  28. %timesss(23,90,10,10,1);
复制代码
程序应该这么改,不过循环的条件有问题,本来p是大于10的,可是循环条件却为小于0,所以里面的宏还是没调用。。。

藤椅
sophiesdaisy 发表于 2012-8-16 08:22:13
可~乐 发表于 2012-8-16 00:28
程序应该这么改,不过循环的条件有问题,本来p是大于10的,可是循环条件却为小于0,所以里面的宏还是没调用 ...
谢谢!!!!!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 17:44