全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1698 8
2013-01-07
原始数据:
姓名 购买日期
张三 2012/12/11
张三 2012/12/12
张三 2012/12/15
李四 2012/12/13
李四 2012/12/15
李四 2012/12/25
王五 2012/12/26
期望结果:
姓名 购买日期 购买时间间隔
张三 2012/12/11 0
张三 2012/12/12 1
张三 2012/12/15 3
李四 2012/12/13 0
李四 2012/12/15 2
李四 2012/12/25 10
王五 2012/12/26 0
即:不同用户的消费时间间隔,如张三第一次消费是2012/12/11,那第一次的消费时间间隔是0,第二次消费时间是2012/12/12,与第一次的消费时间间隔为1天,第三次消费时间是2012/12/15,与上一次的间隔为3,以此类推,求解答?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-7 17:13:00
data old;
input name $ date yymmdd10.;
cards;
张三 2012/12/11
张三 2012/12/12
张三 2012/12/15
李四 2012/12/13
李四 2012/12/15
李四 2012/12/25
王五 2012/12/26
;
run;
proc sort data=old out=old_s;
by name date;
run;
data new(drop=date1);
set old_s;
by name;
retain cha 0;
date1=lag(date);
if first.name then cha=0 ;
else cha=date-date1;
run;
你试试这样行吗?还需要在测试一下。我感觉应该用lag函数。仅供参考。
二维码

扫码加我 拉你入群

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

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

2013-1-7 17:19:06

二维码

扫码加我 拉你入群

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

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

2013-1-7 18:00:55
henryyhl 发表于 2013-1-7 17:13
data old;
input name $ date yymmdd10.;
cards;
可以解决我上面说的问题,如果我还需要看用户最后一次消费时间与现在2013/1/7的间隔天数,那该怎么弄呢?多谢了~~
二维码

扫码加我 拉你入群

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

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

2013-1-7 18:03:22
老师她摸我 发表于 2013-1-7 17:19
可以解决我上面说的问题,如果我还需要看用户最后一次消费时间与现在2013/1/7的间隔天数,那该怎么弄呢?多谢了~~
二维码

扫码加我 拉你入群

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

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

2013-1-7 18:06:02
补充问题:王五的情况也需要计算消费时间与2013/1/7的时间间隔,求各位赐教!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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