请选择 进入手机版 | 继续访问电脑版
楼主: lqwoailuo
2096 10

有一段sas程序,不知道哪错了,运行不出来,望指点? [推广有奖]

  • 4关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
200 个
通用积分
0.0001
学术水平
4 点
热心指数
5 点
信用等级
5 点
经验
14009 点
帖子
407
精华
0
在线时间
177 小时
注册时间
2013-8-6
最后登录
2014-5-29

lqwoailuo 发表于 2013-12-9 10:59:23 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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;
二维码

扫码加我 拉你入群

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

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

关键词:sas程序 不知道 compress SUBSTR output 程序

本帖被以下文库推荐

lqwoailuo 发表于 2013-12-9 10:59:46 |显示全部楼层 |坛友微信交流群
谢谢大家!

使用道具

Else If Length(Compress(Mob_Phe,'0123456789','k'))=12 ;
      And Substr(Compress(Mob_Phe),1,1)='0' Then Do;
12后面多了一个分号。

使用道具

lqwoailuo 发表于 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' ...
谢谢,找了好久都没看看出来,这有没有什么小窍门,知道自己哪错了?

使用道具

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

使用道具

scarfacetony 发表于 2013-12-9 15:29:29 |显示全部楼层 |坛友微信交流群
lqwoailuo 发表于 2013-12-9 14:04
谢谢,找了好久都没看看出来,这有没有什么小窍门,知道自己哪错了?
贴进去就可以看到红字了。

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

xx=input(Compress(Mob_Phe,'0123456789','k'),best12.);
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

使用道具

lqwoailuo 发表于 2013-12-9 18:27:37 |显示全部楼层 |坛友微信交流群
牵你↗左手 发表于 2013-12-9 15:16
把你的代码复制到sas上,明显and是红色的啊
哦,刚学sas,有很多看完后不知道怎么用啊,你说的我当时确实碰到了。谢谢。

使用道具

lqwoailuo 发表于 2013-12-9 18:29:32 |显示全部楼层 |坛友微信交流群
scarfacetony 发表于 2013-12-9 15:29
贴进去就可以看到红字了。

取电话号码的时候,为什么不用
谢谢,请问best12 是什么意思,不懂。

使用道具

scarfacetony 发表于 2013-12-9 18:36:39 |显示全部楼层 |坛友微信交流群
lqwoailuo 发表于 2013-12-9 18:29
谢谢,请问best12 是什么意思,不懂。
把电话号码转成数字,最前面的0就会自动省掉了。
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

使用道具

lqwoailuo 发表于 2013-12-9 19:47:00 |显示全部楼层 |坛友微信交流群
scarfacetony 发表于 2013-12-9 18:36
把电话号码转成数字,最前面的0就会自动省掉了。
这么神奇,我试试。谢谢。

使用道具

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

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

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

GMT+8, 2024-3-28 22:02