各位朋友,先谢谢了!
问题是这样的,一个数据库中某一个变量如group可有两个值,A、B,也可有三个值:A、B、C。
现希望根据group不同的取值选择不同的分析程序,如若group取A、B选择程序1执行,若group取A、B、C选择程序2来执行。用什么方法来自动选择呢?
请朋友们赐教!谢谢!
楼主: fxf258
|
2340
5
请教如何根据数据库中变量值的不同选择不同的程序 |
教授 74%
-
|
回帖推荐高明的没有,我弄出来个取巧的法,也不知道我有没有理解错误。首先你要对group排序,%macro create(dbn,dbo); data &dbn;set &dbo end=final;groupl=lag(group);if group^=groupl then n+1;if final then call symput('number',n);run;%mend create;%macro choice(q,p);%create(new,old);%if %eval(&number)=%eval(&q) %then %pro1(a); %else %if %eval(&number)=%eval(&p) %then %pro2(b);%mend choice;%choice ...
本帖被以下文库推荐
| ||
海象
|
|||
| ||
| ||
海象
|
||
| ||
| ||
海象
|
||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明