楼主: 米兰_卡卡
1214 5

求助,为什么数据是空的。 [推广有奖]

  • 1关注
  • 0粉丝

大专生

78%

还不是VIP/贵宾

-

威望
0
论坛币
213 个
通用积分
0.3006
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
10239 点
帖子
33
精华
0
在线时间
69 小时
注册时间
2014-7-7
最后登录
2017-3-17

楼主
米兰_卡卡 在职认证  发表于 2015-7-7 18:16:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%let A=0 %to 9;
%let B=0 %to 9;
data test;
input id $4. phone_number $11.;
cards;
0001 13900000000
0002 12349999044
0003 16038489555
0004 12904830935
0005 24902380394
0006 40938609348
0007 19295559440
0008 13919199191
0009 19339119393
0010 29395844859
;
run;
data a_test;
set test;
where phone_number like '%&A&B&A&B%' or phone_number like '%&A&A&B&B%'
or phone_number like '%&A&A&A&B%' or phone_number like '%&A&A&A&A&A%'
or phone_number like '%&A&A&A&A%' or phone_number like '%&A&A&A%'
;
run;
proc print data=a_test;
run;

代码如上,a_test 是空的,是我哪地方打错了?

二维码

扫码加我 拉你入群

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

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

关键词:Number Phone print Input cards where

沙发
米兰_卡卡 在职认证  发表于 2015-7-7 21:06:44
求帮助啊

藤椅
mingfeng07 学生认证  发表于 2015-7-7 21:18:21
你想表达的逻辑是什么?从A和B的宏变量命名来看,二者没有区别啊。

板凳
米兰_卡卡 在职认证  发表于 2015-7-7 21:28:59
mingfeng07 发表于 2015-7-7 21:18
你想表达的逻辑是什么?从A和B的宏变量命名来看,二者没有区别啊。
我想得到连号的手机号码,定义宏变量然后通过循环可以自动输出类似ABAB AAABA这种的手机号

报纸
mingfeng07 学生认证  发表于 2015-7-7 21:56:17
从你的代码逻辑来看,应该三种形式就足够了:ABAB,AABB,AAA。
我是这么写的:
  1. data a_test;
  2. set test;
  3. array a{11} _temporary_;
  4. do i=1 to 11;
  5.    a(i)=substr(phone_number,i,1);
  6. end;
  7. do i=1 to 8;
  8.   if (a(i)=a(i+2) and a(i+1)=a(i+3) and a(i+1)^=a(i+2)) or (a(i)=a(i+1) and a(i+2)=a(i+3) and a(i+1)^=a(i+2))
  9.     or  (a(i)=a(i+1) and a(i+1)=a(i+2))
  10.   then flag=1;
  11. end;
  12. if a(9)=a(10)=a(11) then flag=1;
  13. if flag=1;
  14. run;
复制代码

地板
米兰_卡卡 在职认证  发表于 2015-7-8 12:55:15
mingfeng07 发表于 2015-7-7 21:56
从你的代码逻辑来看,应该三种形式就足够了:ABAB,AABB,AAA。
我是这么写的:
谢谢,太赞额

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 06:03