全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5377 14
2013-12-15
悬赏 50 个论坛币 已解决
复制代码
以空格作为分割符,能否分为:gage
gender,1/2
wgt
谢谢!




最佳答案

farmman60 查看完整内容

%macro aaa(vars=); %let i=1; %do %until (%qscan(&vars,&i,' ')=); %let var=%qscan(&vars,&i,' '); %if %index(&var,%str(%())^=0 %then %do; %let var1=%sysfunc(compress(&var,%str(%( %)))); %let j=1; %do %until (%qscan(%quote(&var1),&j,',')=); %let var2=%qscan(%quote(&var1),&j,','); %put &var2; %let j=%eval(&j+1) ...
二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-15 20:12:46
dxystata 发表于 2013-12-15 23:31
先把gage (gender,1/2) wgt 分解成gage (gender,1/2) wgt, 再把 (gender,1/2)进一步分解为 gender 1/2
%macro aaa(vars=);
%let i=1;
%do %until (%qscan(&vars,&i,' ')=);
      
   %let var=%qscan(&vars,&i,' ');
            
             %if %index(&var,%str(%())^=0 %then %do;
                          %let var1=%sysfunc(compress(&var,%str(%( %))));
                                %let j=1;
                                   %do %until (%qscan(%quote(&var1),&j,',')=);
                                      %let var2=%qscan(%quote(&var1),&j,',');
                                          %put &var2;
                                          %let j=%eval(&j+1);
                                 %end;
                                 %end;
             %else %put &var;
   %let i=%eval(&i+1);
%end;
%mend;
%aaa(vars=gage (gender,1/2) wgt);
二维码

扫码加我 拉你入群

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

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

2013-12-15 22:47:02
用%qscan可以分割含括号。

%macro aaa(vars=);
%let i=1;
%do %until (%qscan(&vars,&i,)=);
        %let var=%qscan(&vars,&i,);
            %put &var.;
        %let i=%eval(&i+1);
%end;
%mend;
%aaa(vars=gage (gender,1/2) wgt);
二维码

扫码加我 拉你入群

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

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

2013-12-15 22:49:29
zw612003 发表于 2013-12-15 22:47
用%qscan可以分割含括号。

%macro aaa(vars=);
如何进一步把 (gender,1/2) 分解成gender 和 1/2呢?
二维码

扫码加我 拉你入群

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

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

2013-12-15 23:00:42
dxystata 发表于 2013-12-15 22:49
如何进一步把 (gender,1/2) 分解成gender 和 1/2呢?
去掉的括号是固定的吗?还是不一定有的?
二维码

扫码加我 拉你入群

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

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

2013-12-15 23:10:37
zw612003 发表于 2013-12-15 23:00
去掉的括号是固定的吗?还是不一定有的?
gage (gender,1/2) wgt 分解成gage (gender,1/2) wgt,  (gender,1/2)进一步分解为 gender 1/2
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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