全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12367 6
2015-02-23
悬赏 10 个论坛币 未解决
%macro aaa;
%let varlabel=M(Q1~Q3);
%if &varlabel ne %then %do;
%put "aaaaaaaaaaa";
%end;
%mend;
%aaa;
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &varlabel ne
ERROR: 宏 AAA 将终止执行。

如何修改,谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-23 22:34:24
%let varlabel=%nrbquote(M(Q1~Q3));
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-11 19:49:38
jl60156 发表于 2015-2-23 22:34
%let varlabel=%nrbquote(M(Q1~Q3));
大佬,你知道这个错误是怎么回事吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-11 19:50:16
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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-11 19:50:40
jl60156 发表于 2015-2-23 22:34
%let varlabel=%nrbquote(M(Q1~Q3));
大佬,你知道这个错误怎么解决吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-11 19:51:09
zhangjiashun 发表于 2021-5-11 19:50
大佬,你知道这个错误怎么解决吗
      parms x1-x7; bounds 0<=x1-x7;       lincon  x1+x2+x3+x4+x5+x6+x7=1,
! 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
                                                                                                         -
                                                                        !   _TYPE_="GE" then sy=_RHS_; where _TYPE_="GE"; keep
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: u/10000
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群