全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2506 10
2013-12-09
data Compress_Mob;
length Mob_Phe$ 14;
Input Mob_Phe$ @@;
Cards;
13915625877 013145672561 134-7596-5241
1364524124 01045125421
;
run;
Data Mob;
Set Compress_Mob;
  If Length(Compress(Mob_Phe,'0123456789','k'))=11 Then Do;
  Mob_Phone=Substr(Compress(Mob_Phe,'0123456789','k'),1,11);
  If Substr(Compress(Mob_Phe),1,3) In ('130','131','132','133','150','151','152','153') Then Do;
  Flag="联通";Output;End;
  Else If Substr(Compress(Mob_Phe),1,3) In('134','135','136','137','138','139','154','155','156','157','158','159')  Then Do;
  Flag="移动";Output;End;End;
Else If Length(Compress(Mob_Phe,'0123456789','k'))=12 ;
     And Substr(Compress(Mob_Phe),1,1)='0' Then Do;
  Mob_Phone=Substr(Compress(Mob_Phe,'0123456789','k'),2,11);
  If Substr(Compress(Mob_Phe),2,3) In ('130','131','132','133','150','151','152','153') Then Do;
  Flag="联通";Output;End;
  Else If substr(Compress(Mob_Phe),2,3) In('134','135','136','137','138','139','154','155','156','157','158','159')  Then Do;
  Flag="移动";Output;End;
End;
Run;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-9 10:59:46
谢谢大家!
二维码

扫码加我 拉你入群

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

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

2013-12-9 11:09:42
Else If Length(Compress(Mob_Phe,'0123456789','k'))=12 ;
      And Substr(Compress(Mob_Phe),1,1)='0' Then Do;
12后面多了一个分号。
二维码

扫码加我 拉你入群

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

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

2013-12-9 14:04:59
牵你↗左手 发表于 2013-12-9 11:09
Else If Length(Compress(Mob_Phe,'0123456789','k'))=12 ;
      And Substr(Compress(Mob_Phe),1,1)='0' ...
谢谢,找了好久都没看看出来,这有没有什么小窍门,知道自己哪错了?
二维码

扫码加我 拉你入群

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

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

2013-12-9 15:16:19
lqwoailuo 发表于 2013-12-9 14:04
谢谢,找了好久都没看看出来,这有没有什么小窍门,知道自己哪错了?
把你的代码复制到sas上,明显and是红色的啊
二维码

扫码加我 拉你入群

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

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

2013-12-9 15:29:29
lqwoailuo 发表于 2013-12-9 14:04
谢谢,找了好久都没看看出来,这有没有什么小窍门,知道自己哪错了?
贴进去就可以看到红字了。

取电话号码的时候,为什么不用

xx=input(Compress(Mob_Phe,'0123456789','k'),best12.);
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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