楼主: 神月德
1122 5

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

  • 1关注
  • 0粉丝

本科生

67%

还不是VIP/贵宾

-

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

楼主
神月德 发表于 2017-1-9 16:00:20 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-4 18:42