全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11789 7
2016-05-23
请教各位大神!!有个需求,已知有若干个账号,且每个账号每个月有N条消费记录,现在要提取每个账号,每个月交易的前五笔,请问这样的功能怎么实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-23 15:49:23
复制代码
二维码

扫码加我 拉你入群

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

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

2016-5-23 16:16:25
data test;                                                                                                                              
  set sashelp.cars;                                                                                                                     
  by make;                                                                                                                              
  if first.make then id=0;                                                                                                              
  id+1;                                                                                                                                 
  if id <=5;                                                                                                                           
run;

BY 语句可以按需求改一下, 比如 BY ID DATE; 在proc sort 里先排序, 在 data step.
二维码

扫码加我 拉你入群

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

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

2016-5-23 17:19:36
chenj89 发表于 2016-5-23 16:16
data test;                                                                                           ...
我按照您的方法试了,但是结果是一个客户只有五条记录了,我要的是一个客户一个月只有五条,所以如果有10个月的话,那一个客户就有50条记录这个意思,不知道应该怎么实现呢?
二维码

扫码加我 拉你入群

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

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

2016-5-24 09:14:50
顶起来!请高手帮忙!或是能实现给相同月份,相同账号的记录编号也可以,这样我就取指定编号也行。
二维码

扫码加我 拉你入群

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

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

2016-5-24 09:18:08
薯一薯 发表于 2016-5-24 09:14
顶起来!请高手帮忙!或是能实现给相同月份,相同账号的记录编号也可以,这样我就取指定编号也行。
是不是要  客户记录=记录月份x5?其实楼上两位都告诉你了啊,你只需要把你的分组变量(BY)选择好就可以了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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