楼主: xulimei1986
1650 4

[问答] 如何分割这样的数据? [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

楼主
xulimei1986 发表于 2012-11-13 19:31:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
一个记录数据如下:
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个新的变量
求各位指教!!
二维码

扫码加我 拉你入群

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

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

关键词:分割 如何

家家有本难念的经,计较的少一点,会和睦许多!!

沙发
xiaojiabei 发表于 2012-11-13 19:37:50
在excel里面就能,在工具栏中选择“数据”,然后点击分列就可以了,很实用
开心是我的宗旨

藤椅
pobel 在职认证  发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xulimei1986 + 1 + 1 + 1 很好的解决问题

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

板凳
xulimei1986 发表于 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  ...
多谢,问题已解决!
家家有本难念的经,计较的少一点,会和睦许多!!

报纸
xulimei1986 发表于 2012-11-14 09:26:41
xiaojiabei 发表于 2012-11-13 19:37
在excel里面就能,在工具栏中选择“数据”,然后点击分列就可以了,很实用
谢谢,数据量较大,在EXCEL中操作不方便!
家家有本难念的经,计较的少一点,会和睦许多!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 17:43