%macro aaa(vlabels=基线 第-7天 第-1天 第3天 试验完成访视,posts=2 3 4 5);
%let vlabel1=%scan(&vlabels,1,%str( ));
%put &vlabel1;
%local i;
%let i=1;
%do %until (%scan(&posts,&i)=);
%let post=%scan(&posts,&i);
%let vlabel=%scan(&vlabels,%eval(&i+1),%str( ));
%put &vlabel;
%let i=%eval(&i+1);
%end;
%mend;
%aaa;
输出结果:
基线
第-7天
第-1天
第3天
试验完成访视
code部分只是在scan部分设定分隔符固定为‘ ’,看之前结果,应该‘-’也被当作连字符,从而被识别成分隔符