data data2;
set data2;
if index(prob,"<")>0 then prob1=0.001;
else prob1=prob;
run;
proc sql noprint;
select Prob1 into:prob
from data2
where Statistic='卡方';
quit;
%let prob1=%eval(&proc);
上下文是一个宏循环,出问题的是这么一段,用select取出来的宏变量prob是字符型,想用%eval转成数字,但报错
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: 0.220466
完全不理解哪里有问题