楼主: 小鳄鱼a
2993 10

关于宏 [推广有奖]

11
小鳄鱼a 发表于 2015-12-30 23:13:16

%macro sortvar(index=,byvars=,delim=%str( ));

%let i=1;
%do %while(%scan(%quote(&index),&i,%quote(&delim)) ne );
%let Nindex=%scan(%quote(&index),&i,%quote(&delim));

proc sort data=&Nindex;by &bybars;run;
/*proc sort data=&Nindex;by &bybars;run;*/
%let i=%eval(&i+1);
%end;

%mend;
%sortvar(index=%str( age9   profit54 ),
byvars=%str(id company group),
delim=%str( ));


NOTE: 由调用宏“SORTVAR”生成行。
3        proc sort data=&Nindex;by &bybars;run;
                                   -
                                   22
                                   200
WARNING: 没有解析符号引用 BYBARS。
ERROR: 变量 BYBARS 没有找到。

ERROR 22-322: 语法错误,期望下列之一: 名称, ;, DECENDING, DESCENDING, DESENDING, _ALL_, _CHARACTER_, _CHAR_,
              _NUMERIC_.

ERROR 200-322: 该符号不可识别,将被忽略。


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

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