楼主: 神月德
838 2

求sas大神帮忙,字段整理问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

67%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
837 点
帖子
52
精华
0
在线时间
99 小时
注册时间
2015-9-17
最后登录
2018-9-6

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原来是这样的,如图1,现在想通过简单的sas程序处理成图2,求大神点拨,谢谢了!
图1 图2
二维码

扫码加我 拉你入群

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

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

关键词:sas程序 程序

回帖推荐

wwang111 发表于2楼  查看完整内容

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;
沙发
wwang111 发表于 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;

使用道具

藤椅
lovexialulu 发表于 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;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-5 07:44