全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6663 8
2011-09-22
初步的想法是,在宏程序的开头写一个验证的程序,如果验症通过则继续执行,如果验证不通过则终止该宏。
请各位提提建议如何实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-22 17:19:02
%macro test(x);
   %if %eval(&x < 5) %then %goto exit;

   %put This macro works as intended.;

   %exit:
%mend;

%test(7)

%test(3)

%test(5)
二维码

扫码加我 拉你入群

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

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

2011-9-22 17:26:51
macro本身就是逐行执行的
把判别程序做个宏,在里面按条件调用执行宏?
二维码

扫码加我 拉你入群

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

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

2011-9-23 16:32:37
谢谢楼上2位的捧场,我再补充说明一下啊!
是否可以在宏的开头写一个验证程序,如读取该电脑的用户名称,与事先植入的名称进行对比,如果一致即运行宏,如果不一致即终止宏。前提是这个用户名是字条型的。最后把这些写在一个宏里,在这个宏的开头调用这个验证的宏。
二维码

扫码加我 拉你入群

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

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

2011-9-26 13:37:05
系统宏变量SYSUSERID就是保存用户名的,你拿这个和你要的名称对比下就好了
%if &SYSUSERID=&YOURID %then %do;
xxx
%end;
二维码

扫码加我 拉你入群

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

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

2011-9-26 14:12:36
sasmacro 发表于 2011-9-23 16:32
谢谢楼上2位的捧场,我再补充说明一下啊!
是否可以在宏的开头写一个验证程序,如读取该电脑的用户名称,与 ...
用 %if 来判断就可以了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群