楼主: nancy911
4416 24

[原创博文] sas code求救 [推广有奖]

  • 0关注
  • 0粉丝

大专生

73%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
901 点
帖子
50
精华
0
在线时间
58 小时
注册时间
2006-5-19
最后登录
2016-5-3

楼主
nancy911 发表于 2010-5-11 10:09:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连续两个月购买的人叫'repeat',上个月没买过这个月买叫'new',上个月买过这个月没买叫'lapsed',这边的code是我写的季度的,如果想看每个月的,怎么能简化,不用一个一个跑,
谢谢各位大侠


data a(keep=store customerid type id);
set sales;
if customerid ne 'NULL' and '01oct2009'd<=purchasetime<='31mar2010'd;
if '01oct2009'd<=purchasetime<='31dec2009'd then type='old';
if '01jan2010'd<=purchasetime<='31mar2010'd then type='new';
id=customerid||type;
run;
proc sort data=a nodupkey;by id;run;
data b;
set a;
by customerid;
format new $20. old $20.;
retain new old;
if first.customerid then do;
new='';old='';end;
if type='new' then new='Y';
if type='old' then old='Y';
if last.customerid then output;
run;
data bb;
set b;
format customertype $20.;
if new='Y' and  old='Y' then customertype='repeat';
if new='Y' and  old='' then customertype='new';
if new='' and  old='Y' then customertype='lapsed';
run;
proc sql;
create table c as
select customertype,count(*)as n from bb
group by 1
order by 1;
quit;
二维码

扫码加我 拉你入群

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

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

关键词:code COD ODE Customer custom repeat store

沙发
crackman 发表于 2010-5-11 10:37:44
你贴一个CODE出来没有任何价值
关键是你的数据集SAMPLE
看了之后才晓得
呵呵 哥们

藤椅
nancy911 发表于 2010-5-11 10:40:33
数据集是这样的
customerid purchasetime,

连续两个月购买的人叫'repeat',上个月没买过这个月买叫'new',上个月买过这个月没买叫'lapsed'


求每个月repeat',new,lapsed人各有多少,谢谢你啊

板凳
sushe1527 发表于 2010-5-11 10:47:00
我早上吃的粽子,荷叶包的,糯米的,里面还有红枣,可甜了,楼主你知道有多甜么?

报纸
crackman 发表于 2010-5-11 10:51:07
4# sushe1527
吃粽子啊?
我也想吃
等哈去买几个来肯定
楼主先去吃粽子再说吧
你数据集是啥样 我还是不知道,你先吃粽子有力气了再告诉我们

地板
sushe1527 发表于 2010-5-11 10:55:56
crackman 发表于 2010-5-11 10:51
4# sushe1527
吃粽子啊?
我也想吃
等哈去买几个来肯定
楼主先去吃粽子再说吧
你数据集是啥样 我还是不知道,你先吃粽子有力气了再告诉我们
中午还吃粽子

7
nancy911 发表于 2010-5-11 10:56:58
数据集:
customerid purchasetime
001                2009-04-01
002               2009-04-03
001                2009-05-01
003               2009-05-03

数据就是这样的啊,表示5月份:repeat 一个人,new一个人,lapsed一个人

我请你们吃粽子还不行吗

8
sushe1527 发表于 2010-5-11 11:02:33
nancy911 发表于 2010-5-11 10:56
数据集:
customerid purchasetime
001                2009-04-01
002               2009-04-03
001                2009-05-01
003               2009-05-03

数据就是这样的啊,表示5月份:repeat 一个人,new一个人,lapsed一个人

我请你们吃粽子还不行吗
擦 我悲剧了

9
nancy911 发表于 2010-5-11 11:13:02
哥哥,首先感谢你的批评指正,妹妹我错了
数据是by 月份看的,
customerid purchasetime
001                2009-04-01
002               2009-04-03
001                2009-05-01
003               2009-05-03
001                2009-06-01
003               2009-06-03

从5月份看,只看5月和4月两个月的数据就够了,repeat 一个人,new一个人,lapsed一个人
从6月份看,只看6月和5月两个月的数据就够了,repeat 两个人,new0个人,lapsed0个人

10
nancy911 发表于 2010-5-11 11:18:17
哇塞,你神人啊,还能把说的话擦掉,牛牛牛!

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

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