jl60156 发表于 2015-2-23 22:34 
%let varlabel=%nrbquote(M(Q1~Q3));
1982 %macro dz;
1983 data b;
1984 _RHS_=0;
1985 sy=0;
1986 %do u=66 %to 153 %by 1;
1987 %ecgh(u);
1988 proc append base=b data=b3;
1989 run;
1990 %end;
1991 %mend dz;
1992 %dz;
NOTE: 数据集 WORK.B 有 1 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒
NOTE: 由调用宏“ECGH”生成行。
5 parms x1-x7; bounds 0<=x1-x7; lincon x1+x2+x3+x4+x5+x6+x7=1,
5 ! 0.01402*x1+0.00885*x2+0.00889*x3+0.01011*x4+0.01527*x5 +0.00665*x6+0.00933*x7>=%sysevalf(&u./10000); data b1; set res; if
-
22
5 ! _TYPE_="GE" then sy=_RHS_; where _TYPE_="GE"; keep
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: u/10000