全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2694 4
2011-01-20
问题大概是这样: 有一个string:  abc_de_fg_ac_ff .  现在要找出其中的每个 '_' 的位置。 尝试着用下面的code,但是总是有些问题。能不能帮我看看

谢谢


data s1;
  str='abc_de_fg_ac_ff';
run;

data s2;
   set s1;
   aa=indexc(str,'_');
   %let pos=aa;
run;

%macro ss;
   %let pos=aa;
   %put &&&pos;
   %do %while (aa ne);
      str=substr(str,aa+1);
      aa=indexc(str,'_');
      %let pos=%eval(&&&pos+aa);
    %end;
%mend;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-1-20 12:48:44
复制代码
稍加修改......
二维码

扫码加我 拉你入群

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

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

2011-1-20 13:06:26
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-20 13:12:16
谢谢soporaeternus的热心帮助,经常看见您回帖帮忙解决问题。 多谢!!

谢谢elek.me的好心帮忙,以后还请多多指教!!!多谢!
二维码

扫码加我 拉你入群

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

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

2011-1-20 13:38:10
楼主很客气。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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