楼主: littleblack1984
2260 0

[实际应用] 求助:SAS 宏编程问题 [推广有奖]

  • 3关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
50 个
通用积分
2.3853
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
54741 点
帖子
31
精华
0
在线时间
60 小时
注册时间
2010-10-13
最后登录
2024-6-17

楼主
littleblack1984 发表于 2022-5-3 12:23:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
%MACRO TEST;
DATA ECSUBSET;
  SET ESTCOV(WHERE=(EFFECT="&VCENTVAL" AND PARAMETER=ROWNAME));
  NOBS+1;
  CALL SYMPUT('NOBS',NOBS);
  RUN;
  %PUT NOBS= &NOBS;

  %LET KEEPLST=;
  DATA _NULL_;
  %DO EC=1 %TO &NOBS;
    J=&EC;
    SET ECSUBSET POINT=J;
    CALL SYMPUT("VAR&EC",PARAMETER);
  %END;
  STOP;
  RUN;

  %DO EC=1 %TO &NOBS ;
    %LET KEEPLST=&KEEPLST &&VAR&EC;
  %END;
  %PUT KEEPLST= &KEEPLST;

  DATA VCMATRIX(DROP=EFFECT PARAMETER ROWNAME);
  SET ESTCOV(WHERE=(EFFECT="&VCENTVAL" AND PARAMETER=ROWNAME) KEEP=EFFECT PARAMETER ROWNAME &KEEPLST);
  RUN;

  PROC DATASETS LIBRARY=WORK MEMTYPE=DATA;
  DELETE PARM RT_EST_TEMP ADDPRM COVPARM ESTCOV ECSUBSET;
  QUIT;
  RUN;
%MEND TEST;

报错如下:
ERROR: %EVAL function has no expression to evaluate, or %IF statement has no condition.
ERROR: The %TO value of the %DO EC loop is invalid.
ERROR: The macro READCOV_T will stop executing


二维码

扫码加我 拉你入群

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

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

关键词:Expression Parameter statement Executing condition

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 21:11