112 %macro test(x,y); /*定义SAS宏过程*/
113 %if x>y %then %put %eval(&x-&y); /*宏过程条件语句的使用*/
114 %else %put %eval(&y-&x);
115 %mend test;
116 %test(2,3); /*调用宏过程*/
1
117 %test(8,2);
-6
第一个结果显示1是正确的,第二个结果不该显示6吗?为什么是-6?

|
楼主: panxinfeng
|
2581
3
[问答] SAS宏函数的一个小问题 |
|
已卖:128份资源 博士生 12%
-
|
回帖推荐dogmamongo 发表于2楼 查看完整内容 %if x>y %then %put %eval(&x-&y);
x 与&x不同 y与&y不同
%if &x>&y %then ......这样就对了
| ||
|
|
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


