楼主: xulimei1986
1712 7

[问答] 如何获取下列数据第一个数字前的中文? [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

楼主
xulimei1986 发表于 2013-12-26 20:16:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,数据如下:

用户列表与相关信息5201858161776108380手机型号Anroi-2.1
检测更新信息5201858161776108380手机型号ios7.1

需要得到的结论为:

用户列表与相关信息
检测更新信息

求各位大神赐教。
二维码

扫码加我 拉你入群

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

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

关键词:手机型号 IOS7 ROI iOS 中文 如何

家家有本难念的经,计较的少一点,会和睦许多!!

沙发
xulimei1986 发表于 2013-12-26 20:19:20
补充下,实际数据第一个数字并不全是5,不宜用5做为分割点
家家有本难念的经,计较的少一点,会和睦许多!!

藤椅
Imasasor 发表于 2013-12-26 22:02:07
  1. data a;
  2. input x:$100.;
  3. cards;
  4. 用户列表与相关信息5201858161776108380手机型号Anroi-2.1
  5. 检测更新信息5201858161776108380手机型号ios7.1
  6. ;
  7. run;
  8. data b;
  9. set a;
  10. y=scan(x,1,"0123456789");
  11. run;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

板凳
jjtww 发表于 2013-12-27 00:36:31

报纸
jjtww 发表于 2013-12-27 00:51:17
  1. data _null_;
  2.         str='gage (gender,1/2) wgt)';
  3.         re=prxparse("/(\w+)\s\((\w+).(\d)\/(\d)\)\s(\w+)\)/");
  4.         match=prxmatch(re,str);
  5.         if match then do;
  6.                                         s1=prxposn(re,1,str);s2=prxposn(re,2,str);s3=prxposn(re,3,str);
  7.                                         s4=prxposn(re,4,str);s5=prxposn(re,5,str);
  8.     end;
  9.         put s1= s2= s3= s4= s5=;
  10. run;
复制代码
把上面的改下
  1. re=prxparse("/XXXXXX/");
  2. 这里XXXXXX=(\D+)\d+.*
复制代码

地板
jjtww 发表于 2013-12-27 00:53:05
附Python代码,SAS和Python正则表达式其实都是一样的,都是Perl版正则表达式
  1. import re
  2. str1='用户列表与相关信息5201858161776108380手机型号Anroi-2.1'
  3. str2='检测更新信息5201858161776108380手机型号ios7.1'
  4. p=re.match(r'(\D+)\d+.*',str2)
  5. print p.group(1)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xulimei1986 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
ziyenano 发表于 2013-12-27 09:32:49
data ex;
input a:$100.;
length b $50;
if _n_=1 then do;
retain id;
id=prxparse("/\b\D+(?=\d+)/");
end;
call prxsubstr(id,a,start,len);
b=substr(a,start,len);
cards;
用户列表与相关信息5201858161776108380手机型号Anroi-2.1
检测更新信息5201858161776108380手机型号ios7.1
;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xulimei1986 + 1 + 1 + 1 分析的有道理

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

8
xulimei1986 发表于 2013-12-27 09:39:10
Imasasor 发表于 2013-12-26 22:02
这个可行且比较简便,谢谢
家家有本难念的经,计较的少一点,会和睦许多!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 02:29