楼主: sabrina0823
968 5

菜鸟求助 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
8
精华
0
在线时间
3 小时
注册时间
2013-4-16
最后登录
2014-5-26

楼主
sabrina0823 发表于 2014-3-6 10:21:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
先用一张数据表,想用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
求教编写程序



二维码

扫码加我 拉你入群

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

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

关键词:编写程序 数据表 编写程序 数据表

沙发
intheangel 学生认证  发表于 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;
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

藤椅
sabrina0823 发表于 2014-3-7 17:17:06
谢谢,我试试

板凳
sabrina0823 发表于 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

报纸
wwang111 发表于 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;
只有一个罗纳尔多

地板
sabrina0823 发表于 2014-3-10 16:34:03
学习了,非常感谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 17:32