jpj根号2 发表于 2019-4-9 14:32 
上面知道了,下面的这个如何修改才能正确,多谢啦:
data a263;
fyyc=0.7;
看看这样符不符合你要的:
%macro gy(an,nr,nr1,nr2,bn);
data &an.;
length wenti $300.;
set &an.;
xiangmu="逻辑核查";
wenti="由导入期(访视1)的本次试验药物发放数量和治疗期(访视2)的回收数量计算所得的导入期服药依从性为&nr.,&nr1.,
治疗期(访视2)的导入期服药依从性判定的是否达到80%-120%,勾选&nr2.,请核实。";
huida="";
run;
proc sql;
create table &bn. as
select siteid,sszxmsx,xiangmu,wenti,huida from &an.;
quit;
%mend gy;
%gy(a263,fyyc,%nrstr(不在80%-120%范围内),是,b263)
%gy(a264,fyyc,%nrstr(在80%-120%范围内),否,b264)