全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
927 5
2014-03-06
先用一张数据表,想用SAS处理,如:
A  A  A,B,C
B B   B,C,D
C  C  C,D,E
处理后为:
A A A
A A B
A A C
B B B
B B C
B B D
C C C
C C D
C C E
求教编写程序



二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-6 18:12:20
data a;
infile cards  missover dlm=' ,';
input a $ b $ @;
do until ( b = ' ' );
output;
input b $ @;
end;
input;
cards;
AA A,B,C
AA B,C,D
AA C,D,E
;
run;

data b(keep=c);
set a;
c=catt(a,b);
run;
二维码

扫码加我 拉你入群

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

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

2014-3-7 17:17:06
谢谢,我试试
二维码

扫码加我 拉你入群

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

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

2014-3-10 11:12:40
可能我没表达清楚,我想要做的如下:
原表:
id  value
1  tiny,small,big
2  small,medium
3  tiny,big
转换后新表:
id value
1 tiny
1 small
1 big
2 small
2 medium
3 tiny
3 big
二维码

扫码加我 拉你入群

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

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

2014-3-10 14:03:21
data test;
input id value : $30.;
cards;
1  tiny,small,big
2  small,medium
3  tiny,big
;

data wanted;
set test;
i=1;
do until(scan(value,i,',')='');
  new_value=scan(value,i,',');
  i+1;
  output;
end;
drop i value;
run;
二维码

扫码加我 拉你入群

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

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

2014-3-10 16:34:03
学习了,非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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