全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1964 2
2013-08-21
有一列变量是如下这样的格式:

mm_00099,mm_0888
mm_0005
mm_555,mm_888

以上是一列,也就是说在有的行里面,是有两个观测值的,比如第一行,我想把它变成 00099,0888.

有没有程序可以把以上数据变成:
00099,0888
0005
555,888

非常感谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-21 16:38:01
data have;
length string $100;
input string $;
datalines;
mm_00099,mm_0888
mm_0005
mm_555,mm_888
;
run;

data want;
set have;
var1=COMPRESS(SCAN(string,1,','),'_','a');
var2=COMPRESS(SCAN(string,2,','),'_','a');
run;
二维码

扫码加我 拉你入群

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

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

2013-8-21 19:39:02
data have;
length string $100;
input string $;
datalines;
mm_00099,mm_0888
mm_0005
mm_555,mm_888
;
run;

data want;
        set have;
string=compress(string,'0123456789,', 'k');
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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