全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4345 24
2010-05-11
连续两个月购买的人叫'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;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-11 10:37:44
你贴一个CODE出来没有任何价值
关键是你的数据集SAMPLE
看了之后才晓得
呵呵 哥们
二维码

扫码加我 拉你入群

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

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

2010-5-11 10:40:33
数据集是这样的
customerid purchasetime,

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


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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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