全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2347 5
2013-04-08
问个问题.... 这个该怎么做
id type
1  a,b
2  a
3  a,b,c
....

参照数据集
nameshort name   
a         xy
b         er
c         abc
...

结果
id type
1  xy,er
2  xy
3  xy,er,abc
...

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-8 18:07:40
看着步骤多,不过都简单,思路清晰。巧妙利用数据集的合并来匹配,通用性很好。


复制代码





2013-04-08_180059.gif




二维码

扫码加我 拉你入群

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

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

2013-4-9 13:58:24
复制代码

二维码

扫码加我 拉你入群

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

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

2013-4-10 06:33:39
Here is a simple one to use sas format.
proc format;
value $nameshort   
a   =      xy
b   =      er
c   =      abc
;
run;

data tmp;
length id 8 type $8 type2 $30;
input id  type;
n=countw(type,',');
do i=1 to n;
type2=catx(',', type2, put(scan(type,i,','),$nameshort.));
end;
drop i n;
cards;
1  a,b
2  a
3  a,b,c
;
run;

proc print;run;
二维码

扫码加我 拉你入群

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

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

2013-4-10 21:33:45
用format value语句直接转换也可以
二维码

扫码加我 拉你入群

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

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

2013-4-11 03:30:19
学习了 谢谢各位
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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