SAS宏技术中,%let和call symput有什么区别 这个需要用循环生成多个宏变量。你这样if reading>;median1 call symput(\"ID\",ID);因为只有一个宏变量ID,所以每次符合条件的ID都会覆盖前者的值。示例如下:%let i=1;data_null_;set ses2;if reading>;median1 then do;let i=evil
SAS宏的编写-基础篇,SAS宏程序的编写是一个分水岭,区分了SAS运用人对软件的掌握程度。当处理数据集量多,数据集交叉运用时,熟练运用宏能极大提高效率,缩短编程时间,。
SAS 宏命令 循环 试试macro test;do x=10%to 100%by 1;do y=0.1%to 9%by 0.1;cut(&x.,&y.,out&x.);end;end;mend;test