当作为SAS程序运行时,此代码可以正常执行:
%MyMacro(foo_val, bar_val, bat_val);
我使用以下方法创建了一个表:
DATA analyses;
input title : $32. weight : $32. response : $32.;
datalines;
foo1 bar1 bat1
foo2 bar2 bat2
;
我想对表的MyMacro每一行执行一次analyses。
下面的代码似乎只传递字符串值title,weight和response(而不是数据值foo1等),以我的宏(通过调用测试%put命令):
DATA _NULL_ ;
set analyses;
%MyMacro(title, weight, response);
RUN;
analyses在将数据值作为参数传递给宏时,如何在表的每个记录中调用一次宏?目的是针对大量分析实际运行此操作,因此解决方案必须适当地扩展到analyses表中的更多记录。
慕少森