楼主: zhou.wen
5303 6

[原创博文] 自制SAS代码Debugger,调试利器 [推广有奖]

已卖:4460份资源

教授

9%

还不是VIP/贵宾

-

TA的文库  其他...

SAS Technology

威望
0
论坛币
31987 个
通用积分
6.2141
学术水平
283 点
热心指数
262 点
信用等级
257 点
经验
56178 点
帖子
396
精华
4
在线时间
1328 小时
注册时间
2010-10-12
最后登录
2018-3-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

楼主
zhou.wen 发表于 2013-6-28 09:56:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
一直希望sas可以有个调试器,可以暂停程序,查看宏变量赋值情况,数据集运行情况,于是自制了一个简陋的debugger,用于暂停程序,查看宏变量赋值情况(work.macro),欢迎大神拍砖,欢迎改善(觉得好用,拿走,记得给好评,呵呵)
  1. %macro Sys_Debug(debuginfo=SAS Debuging);
  2. /*options nonotes nomlogic nomprint nosymbolgen nosource nosource2;*/
  3. /*宏变量信息保存在work.macro*/
  4. proc sql noprint;
  5. create table macro as select *from DICTIONARY.macros
  6. where scope not contains ("AUTOMATIC");
  7. quit;
  8. data _null_;
  9.    window start
  10.           #9   @26 "WELCOME TO THE SAS SYSTEM" color=black
  11.                   #12 @26 "&debuginfo"
  12.           #15 @26 "Press ENTER to continue";
  13.     display start;
  14.     stop;
  15. run;
  16. %mend;
复制代码
给个例子吧,这个debug主要用于调试宏程序
  1. %macro step1;
  2. %let a=1;
  3. data a;
  4. do i=1 to 3;
  5. output;
  6. end;
  7. run;
  8. /*查看work.macro,检查宏变量j的信息,数据集a的信息,打开了数据集一定要关闭了才能按enter继续运行程序*/
  9. %do j=1 %to 3;
  10. data a;
  11. do i=1 to &j;
  12. output;
  13. end;
  14. run;
  15. %sys_debug;
  16. %end;
  17. %mend;
  18. %macro step2;
  19. %let b=1;
  20. %mend;
  21. %macro main;
  22. %step1;
  23. %step2;
  24. %mend;
  25. %main;
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:debugger debug sas代码 GGE GER

已有 6 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
linhaoran + 1 + 1 + 1 观点有启发
1962xyy@163.com + 1 + 1 + 1 观点有启发
ChanchanChicago + 1 + 1 + 1 观点有启发
有福有德 + 4 观点有启发
webgu + 20 + 20 + 1 + 1 + 1 观点有启发
scarfacetony + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 20  论坛币 + 20  学术水平 + 9  热心指数 + 5  信用等级 + 5   查看全部评分

本帖被以下文库推荐

Practice Is The Best Teacher!

沙发
Luove 发表于 2013-6-28 19:20:53
给力
走进去做事,走出来思考

藤椅
ChanchanChicago 发表于 2013-6-28 20:07:00
nice~~

板凳
6203479170 发表于 2013-6-30 17:41:47
这么好的东西不回帖不行啊

报纸
浪尽天涯路 在职认证  学生认证  发表于 2013-7-17 08:43:05
强啊

地板
1962xyy@163.com 发表于 2013-7-17 10:13:53
学习力

7
冰雨湖 发表于 2015-5-28 07:31:14
哈哈,希望能够像楼主那样学以致用 创造一点东西出来

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 06:27