proc iml;
tyu={1 2 3 4,
3 4 5 6};
%let tuo=tyu[1,2];
%put tuo;
quit;
显示的不是想要的2 ,而是tyu[1,2]。
另外最初想实现是将数据集中每一行作为参数赋给宏函数。
即, data shuju;
length ztl$20 ybl$20 zs$20 ybbl$20;
input ztl$ ybl$ zs$ ybbl$ @@;
cards;
20/20/20 2 3 0.1/0.9/0.1
10/10/10 2 3 0.1/0.9/0.1
;
run;
%macro gio(a=,b=,c=,d=);
……很长很长
%mend;
想让a=20/20/20 ,b=2,c=3,d=0.1/0.9/0.1,……,循环运行宏函数%gio。
请教。