楼主: xulimei1986
1782 4

[问答] 怎么取用户每天的首次消费及最后一次消费记录? [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

楼主
xulimei1986 发表于 2014-1-6 17:09:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,原始数据如下:
用户 购买时间 购买日期 花费
A 2013/11/06 00:00:52 2013/11/06 200
A 2013/11/06 10:11:52 2013/11/06 200
A 2013/11/06 11:12:52 2013/11/06 200
A 2013/11/07 10:11:52 2013/11/06 200
A 2013/11/07 10:11:52 2013/11/06 200
A 2013/11/07 11:12:52 2013/11/06 200
需要得到的结果为:
用户 购买时间 购买日期 花费
A 2013/11/06 00:00:52 2013/11/06 200
A 2013/11/06 11:12:52 2013/11/06 200
A 2013/11/07 10:11:52 2013/11/06 200
A 2013/11/07 11:12:52 2013/11/06 200

求各位大神赐教~~
二维码

扫码加我 拉你入群

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

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

关键词:消费记录 原始数据 用户 消费记录

家家有本难念的经,计较的少一点,会和睦许多!!

沙发
zhengbo8 发表于 2014-1-6 18:50:32
  1. data a;

  2.         input user $ 1-1 dt $ 2-21 date $ 22-32 cost 33-36;
  3.         d=scan(dt,1," ");
  4.         t=scan(dt,2," ");

  5. datalines;
  6. A 2013/11/06 00:00:52 2013/11/06 200
  7. A 2013/11/06 10:11:52 2013/11/06 200
  8. A 2013/11/06 11:12:52 2013/11/06 200
  9. A 2013/11/07 10:11:52 2013/11/06 200
  10. A 2013/11/07 10:11:52 2013/11/06 200
  11. A 2013/11/07 11:12:52 2013/11/06 200
  12. ;


  13. proc sort data=a; by d t; run;

  14. data b(drop=d t);

  15.         set a;
  16.         by d t;
  17.         if first.d or last.d;

  18. run;
复制代码
已有 2 人评分论坛币 热心指数 收起 理由
admin_kefu + 100 热心帮助其他会员
xulimei1986 + 1 好的意见建议

总评分: 论坛币 + 100  热心指数 + 1   查看全部评分

藤椅
xulimei1986 发表于 2014-1-6 19:14:05
zhengbo8 发表于 2014-1-6 18:50
如果是用户不同,需要取用户的首次消费记录和最后一次消费记录,怎么取呢?
A 2013/11/06 00:00:52 2013/11/06 200
A 2013/11/06 10:11:52 2013/11/06 200
A 2013/11/06 11:12:52 2013/11/06 200
A 2013/11/07 10:11:52 2013/11/06 200
A 2013/11/07 10:11:52 2013/11/06 200
A 2013/11/07 11:12:52 2013/11/06 200
B 2013/11/07 10:11:52 2013/11/06 200
B 2013/11/07 10:11:52 2013/11/06 200
B 2013/11/07 11:12:52 2013/11/06 200
家家有本难念的经,计较的少一点,会和睦许多!!

板凳
xulimei1986 发表于 2014-1-6 19:19:15
zhengbo8 发表于 2014-1-6 18:50
已经可以了,非常感谢
家家有本难念的经,计较的少一点,会和睦许多!!

报纸
zhengbo8 发表于 2014-1-6 19:20:03
xulimei1986 发表于 2014-1-6 19:14
如果是用户不同,需要取用户的首次消费记录和最后一次消费记录,怎么取呢?
A 2013/11/06 00:00:52 2013 ...
  1. data a;

  2.         input user $ 1-1 dt $ 2-21 date $ 22-32 cost 33-36;
  3.         d=scan(dt,1," ");
  4.         t=scan(dt,2," ");

  5. datalines;
  6. A 2013/11/06 00:00:52 2013/11/06 200
  7. A 2013/11/06 10:11:52 2013/11/06 200
  8. A 2013/11/06 11:12:52 2013/11/06 200
  9. A 2013/11/07 10:11:52 2013/11/06 200
  10. A 2013/11/07 10:11:52 2013/11/06 200
  11. A 2013/11/07 11:12:52 2013/11/06 200
  12. B 2013/11/07 10:11:52 2013/11/06 200
  13. B 2013/11/07 10:11:52 2013/11/06 200
  14. B 2013/11/07 11:12:52 2013/11/06 200
  15. ;


  16. proc sort data=a; by user d t; run;

  17. data b(drop=d t);

  18.         set a;
  19.         by user d t;
  20.         if first.user or last.user or first.d or last.d;

  21. run;
复制代码

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

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