全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1657 2
2009-04-21

请大家帮个忙,为一个小问题困扰好久:

我现在的表中有两列,里面数据形式如下:

   1       a2,a3,a4,a5,a6

第一列存的是公司id,比如这一行中是1,第二列是公司中人员的id,这一行中是a2,a3,a4,a5,a6

我现在想把他们如下表示成两列,其实就是把原来的人员id一个个提出来:

1   a2

1   a3

1   a4

1   a5

1   a6

请问应该怎么处理呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2009-4-21 21:29:00

我觉得这问题最好先用Excel把数据分列,也就是把两列变成6列!

就你说的我编程如下:

data a;
length id_worker $ 20.;
input id_company $ id_worker;
cards;
1     a2,a3,a4,a5,a6
;
data result(drop=id_worker i);
set a;
do i=1 to 5;
id_w=scan(id_worker,i,',');
output;
end;
proc print data=result;
run;

二维码

扫码加我 拉你入群

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

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

2009-4-22 11:31:00
transpose
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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