全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
996 3
2019-07-27
悬赏 20 个论坛币 已解决
复制代码


num=5,style=l     styles为lllll
num=5,style=c    styles为ccccc
num=5,style=l2   styles为llccc
num=5,style=l3   styles为lllcc

谢谢!



最佳答案

洪哥得势1 查看完整内容

%macro repeat(num=,style=,num1=); data _null_; num=&num.; %if %length(&num1.)>0 %then %do; num1=&num1.; %end; %else %do; num1=&num.; %end; styles=substr(cats(repeat("&style.",num1-1),repeat("c",num-1)),1,num); call symput("styles",strip(styles)); run; %put ### styles=&styles.; %mend; %repeat(num=5, style=l, num1=); %repeat(num=5, style=c, num1=); %repeat(num=5, style=l, ...
二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-27 12:07:25
%macro repeat(num=,style=,num1=);
        data _null_;
                num=&num.;
                %if %length(&num1.)>0 %then %do; num1=&num1.; %end;
                %else %do; num1=&num.; %end;
                styles=substr(cats(repeat("&style.",num1-1),repeat("c",num-1)),1,num);
                call symput("styles",strip(styles));
        run;
        %put ### styles=&styles.;
%mend;

%repeat(num=5, style=l, num1=);
%repeat(num=5, style=c, num1=);
%repeat(num=5, style=l, num1=2);
%repeat(num=5, style=l, num1=3);

不知能否满足楼主的需求,仅供参考~
二维码

扫码加我 拉你入群

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

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

2019-7-29 18:23:21
洪哥得势1 发表于 2019-7-27 12:07
%macro repeat(num=,style=,num1=);
        data _null_;
                num=&num.;
谢谢!
二维码

扫码加我 拉你入群

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

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

2019-7-29 18:23:24
洪哥得势1 发表于 2019-7-27 12:07
%macro repeat(num=,style=,num1=);
        data _null_;
                num=&num.;
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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