问题是这样的,一个数据库中某一个变量如group可有两个值,A、B,也可有三个值:A、B、C。
现希望根据group不同的取值选择不同的分析程序,如若group取A、B选择程序1执行,若group取A、B、C选择程序2来执行。用什么方法来自动选择呢?
请朋友们赐教!谢谢!

|
楼主: fxf258
|
2555
5
请教如何根据数据库中变量值的不同选择不同的程序 |
|
已卖:2份资源 教授 92%
-
|
回帖推荐高明的没有,我弄出来个取巧的法,也不知道我有没有理解错误。首先你要对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 ...
本帖被以下文库推荐
| ||
|
海象
|
|||
|
|
| ||
|
海象
|
||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


