2021.9.12 SAS ADV考试题目请教
我考完是低分飘过,lab有一道题没有答上来:
写宏程序要求如下:
(1)只能在macro里面写代码,创建宏macro21;
(2)定义宏变量X,并赋初始值为1.25,然后使用do while 或 do until循环,步长为0.25,知道X=2结循环;
(3)在日志窗口输出当前X的值。
以下是我写的代码:
%macro macro21;
%global X;
%let X=1.25;
%*这里是否能写成%global X 1.25直接给X赋值呢?;
%do %until(X=2);
%put &X;
X=%sysevalf(&X+0.25);
%end;
%mend;
%macro21;
这个程序不对,陷入了死循环,哪位大神能帮我分析以下改怎么改?感谢万分……



雷达卡




京公网安备 11010802022788号







