全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2235 0
2022-05-03
悬赏 5 个论坛币 未解决
%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
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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