全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1651 4
2012-11-13
一个记录数据如下:
A  2012-09-11 21:27:19|2012-09-11 21:32:29|123.161.14.59&2012-09-11 21:35:51|2012-09-11 21:38:53|123.161.14.59
想要的结果:
   A  2012-09-11 21:27:19  2012-09-11 21:32:29  123.161.14.59
   A  2012-09-11 21:35:51  2012-09-11 21:38:53  123.161.14.59
就是:一条记录有两个变量,第二个变量中有n个&,记录就应该变为n+1条,且第一个变量重复出现;
         第二个变量根据分隔符|,演变为3个新的变量
求各位指教!!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-13 19:37:50
在excel里面就能,在工具栏中选择“数据”,然后点击分列就可以了,很实用
二维码

扫码加我 拉你入群

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

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

2012-11-13 20:03:08
data test;
   vara="A";
   varb="2012-09-11 21:27:19|2012-09-11 21:32:29|123.161.14.59&2012-09-11 21:35:51|2012-09-11 21:38:53|123.161.14.59";
run;

data test1;
   set test;
   array varb_(3) $20.;
   n=count(varb,'&')+1;

   do i=1 to n;
       tmp=scan(varb, i,'&');
           do j=1 to 3;
          varb_(j)=scan(tmp,j,"|");
           end;
           output;
   end;
   keep vara varb_:;

run;
二维码

扫码加我 拉你入群

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

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

2012-11-14 09:24:50
pobel 发表于 2012-11-13 20:03
data test;
   vara="A";
   varb="2012-09-11 21:27:19|2012-09-11 21:32:29|123.161.14.59&2012-09-11  ...
多谢,问题已解决!
二维码

扫码加我 拉你入群

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

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

2012-11-14 09:26:41
xiaojiabei 发表于 2012-11-13 19:37
在excel里面就能,在工具栏中选择“数据”,然后点击分列就可以了,很实用
谢谢,数据量较大,在EXCEL中操作不方便!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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