楼主: peijiamei
2517 8

[原创博文] 这个怎么用sas实现?很实际的一个问题。。 [推广有奖]

已卖:299份资源

学科带头人

75%

还不是VIP/贵宾

-

威望
3
论坛币
26157 个
通用积分
12.7133
学术水平
217 点
热心指数
343 点
信用等级
210 点
经验
75401 点
帖子
1099
精华
1
在线时间
2016 小时
注册时间
2007-11-15
最后登录
2016-3-21

楼主
peijiamei 发表于 2010-8-19 09:44:22 |AI写论文
500论坛币
数据如下:含有两个字段,第一个是手机号码,第二个是优惠代码
13900000000 10102345
13900000000 10102346
13900000000 10102347
13900000000 10102348
13900000001 10102345
13900000001 10102346
13900000001 10102349
13900000002 10102345
13900000002 10102347
13900000002 10102349
13900000003 10102345
13900000003 10102346
13900000003 10102348
13900000003 10102349
需求如下:算出同时使用两个优惠组合的客户数

prom_1


prom_2


客户数


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


如:1010234510102346同时使用的客户数是3个。


sql解法很精彩,现在求data步实现方法,data步悬赏500币!
关键词:data步 悬赏500 Data 手机号码 Rom 手机号码 优惠

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-8-19 09:44:23
  1. data a;
  2.         input nbr code;
  3.         datalines;
  4.         13900000000 10102345
  5. 13900000000 10102346
  6. 13900000000 10102347
  7. 13900000000 10102348
  8. 13900000001 10102345
  9. 13900000001 10102346
  10. 13900000001 10102349
  11. 13900000002 10102345
  12. 13900000002 10102347
  13. 13900000002 10102349
  14. 13900000003 10102345
  15. 13900000003 10102346
  16. 13900000003 10102348
  17. 13900000003 10102349
  18. ;

  19. run;

  20. proc sql;
  21.         create table b as
  22.                 select
  23.                         a.code as prom_1
  24.                         ,b.code as prom_2
  25.                         ,count(distinct a.nbr) as Csr_Cnt
  26.                 from a a
  27.                 inner join a b
  28.                 on a.code<b.code
  29.                         and a.nbr=b.nbr
  30.                 group by
  31.                 a.code
  32.                 ,b.code
  33.         ;
  34. quit;
复制代码
已有 6 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
xiangzi525 + 1 + 1 学习了!
hopewell + 1 我很赞同
eijuhz + 100 热心回帖
jingju11 + 1 逻辑很清晰啊。敬仰
pobel + 1 + 1 + 1 精彩! 学习了
peijiamei + 1 五体投地!

总评分: 论坛币 + 100  学术水平 + 4  热心指数 + 3  信用等级 + 1   查看全部评分

Let them be hard, but never unjust

藤椅
luling2010 发表于 2010-8-19 10:00:20
用SAS中的描述性统计工具可以看到吧

板凳
pobel 在职认证  发表于 2010-8-19 10:03:13
-                                                             -
和谐拯救危机

报纸
sushe1527 发表于 2010-8-19 14:43:21
这回复速度也太快了吧?不知道谁的时钟不准了

地板
peijiamei 发表于 2010-8-20 15:43:00
{:3_42:}
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

7
peijiamei 发表于 2010-8-20 15:43:58
{:3_53:}
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

8
chouxiangdaishu 发表于 2010-8-20 17:21:29
500,这么快就被秒杀了

9
loures 发表于 2010-8-20 22:09:09
data raw;

  input nbr code;

  datalines;

13900000000 10102345

13900000000 10102346

13900000000 10102347

13900000000 10102348

13900000001 10102345

13900000001 10102346

13900000001 10102349

13900000002 10102345

13900000002 10102347

13900000002 10102349

13900000003 10102345

13900000003 10102346

13900000003 10102348

13900000003 10102349

;
run;
proc sort data=raw nodup;
  by code nbr;
run;
proc summary data=raw nway;
  var nbr;
  class code;
  output out=nbr_cnt(drop=_:) n=cnt;
run;
data cnt_2;
  set nbr_cnt;
  where cnt=2;
run;
来这里,是因为它的好,还有曾经的向往、奋斗与遗憾!

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

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