楼主: 神月德
800 5

求大神指教,字符处理问题 [推广有奖]

  • 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 论坛币
如下图,把一列中#后面的数字提取出来用逗号连接,sas代码该怎么写,跪谢了!
232.tmp.jpg
二维码

扫码加我 拉你入群

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

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

关键词:sas代码

回帖推荐

加里贝克 发表于3楼  查看完整内容

data a; input diag $50.; datalines; 我是#2小猫#3小狗#1 星期#4天去看#1电影 外面#1下暴雨#2了 ; run; data b; set a; diagnose = tranwrd(substr(compress(diag,'#123456789','k'),2),'#',','); run; 不太清楚你的完整数据是什么样的,不知道能不能满足你的需求。
沙发
lovexialulu 发表于 2017-1-9 17:33:59 |只看作者 |坛友微信交流群
data a;
input var $50.;
datalines;
xxxx#33jiw#45joojl#3
jiojoj#5jiojo#4jojoj#46
;
run;

data b;
set a;
length xx $20.;
xx=prxchange("s/(.+)#(\d+)(.+)#(\d+)(.+)#(\d+)/\2,\4,\6/",-1,var);
run;

output :
Capture.PNG

使用道具

藤椅
加里贝克 发表于 2017-1-9 18:58:38 |只看作者 |坛友微信交流群
data a;
        input diag $50.;
        datalines;
        我是#2小猫#3小狗#1
        星期#4天去看#1电影
        外面#1下暴雨#2了
        ;
run;
data b;
        set a;
        diagnose = tranwrd(substr(compress(diag,'#123456789','k'),2),'#',',');
run;
不太清楚你的完整数据是什么样的,不知道能不能满足你的需求。

使用道具

板凳
神月德 发表于 2017-1-10 09:17:39 |只看作者 |坛友微信交流群
lovexialulu 发表于 2017-1-9 17:33
data a;
input var $50.;
datalines;
多谢多谢哈,prxchange这个函数挺实用的

使用道具

报纸
神月德 发表于 2017-1-10 09:18:02 |只看作者 |坛友微信交流群
加里贝克 发表于 2017-1-9 18:58
data a;
        input diag $50.;
        datalines;
可以的,简单易懂,多谢多谢!

使用道具

地板
神月德 发表于 2017-1-10 10:52:24 |只看作者 |坛友微信交流群
加里贝克 发表于 2017-1-9 18:58
data a;
        input diag $50.;
        datalines;
我只想读取#后面的数字,其他地方出现的数字直接忽略,比如
我2是小猫#2小狗#1小猪#8,想处理得到的是2,1,8,
这个字段我试了一下,会多个逗号

使用道具

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

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

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

GMT+8, 2024-4-25 11:41