全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1004 2
2016-12-28
原来是这样的,如图1,现在想通过简单的sas程序处理成图2,求大神点拨,谢谢了!
图1 图2
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-28 20:24:54
data test;
input var $20.;
cards;
,1,,,3,,5
,1,,,,,
,,,,,,
1,,,,,7
;


data wanted;
set test;
do until(index(var,',,')=0);
if index(var,',,') then var=tranwrd(var,',,',',');
end;
if substr(var,1,1)=',' then var=strip(substr(var,2));
if substr(var,length(var))=',' then var=strip(substr(var,1,length(var)-1));
run;
二维码

扫码加我 拉你入群

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

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

2016-12-29 10:53:26
data a;
input var $20.;
cards;
,1,,,13,,5
,1,,,,,
,,,,,,
1,,,,,17
;
run;

data b;
set a;
length item1 $20.;
if prxmatch("/,/",var) then item1=prxchange("s/,?(.+?)(,+)(.+?)(,+)(.+?)/$1,$3,$5/",-1,var);
if prxmatch("/,,,/",item1) then item1=prxchange("s/(.+)(,,,)(.+)/$1,$3/",-1,item1);
if prxmatch("/,\s/",item1) then item1=prxchange("s/(.+),\s/$1/",-1,item1);
if item1=',' then item1='';
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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