全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1042 4
2016-11-20
悬赏 30 个论坛币 已解决
复制代码
输出的结果是:
基线

7天

1天

希望是
基线
第-7天
第-1天
第3天
试验完成访视

最佳答案

prince315 查看完整内容

%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天 试 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-20 20:35:09
%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部分设定分隔符固定为‘ ’,看之前结果,应该‘-’也被当作连字符,从而被识别成分隔符
二维码

扫码加我 拉你入群

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

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

2016-11-21 07:33:10
昨晚忘了设置论坛币
二维码

扫码加我 拉你入群

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

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

2016-11-21 10:36:41
继续求助!
二维码

扫码加我 拉你入群

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

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

2016-11-21 11:02:02
请试试我的代码:
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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