尝试一下这个,应该是数据多次定义
%macro cutoff1 (data,low,middle,high,num,varmt1,varmt2);
data &data.1; set &data;
array a(*) &varmt2.1 - &varmt2.#
%do i=&low %to &middle;
%do j=&middle %to &high;
lower=i/10;
upper=j/10;
n=(&i-&low)*(&middle-&low+1)+(&j-&middle-1);
if &varmt1<lower then a(n)=0;
else if &varmt1>=lower and &varmt1<upper then a(n)=1;
else a(n)=2;
%end;%end;
run;
%mend;
%cutoff1 (mt.er,360,380,400,441,ESR1,ESR1_);