楼主: 寇杼歙
1327 2

[问答] 求助大神:对数据集进行分组后,如果单组组数大于5,就把这组全部删除,应该如何实现 [推广有奖]

  • 4关注
  • 0粉丝

大专生

96%

还不是VIP/贵宾

-

威望
0
论坛币
134 个
通用积分
5.8984
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
987 点
帖子
10
精华
0
在线时间
138 小时
注册时间
2017-9-14
最后登录
2024-9-14

楼主
寇杼歙 发表于 2020-11-15 13:05:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助大神:对数据集进行分组后,如果单组组数大于5,就把这组全部删除,应该如何实现?


从data.hf000012中挑选交易量(tvolume)大于10万的记录,并统计每天大额交易的笔数,如果一天内大额交易笔数超过5笔,删除当天所有的大额交易记录。结果存储在hwork.hw_7.


我已经把所有交易笔数大于5的数据都选出来了,但是不知道如何进行下一步了,求助大神!
二维码

扫码加我 拉你入群

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

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

关键词:求助大神 如何实现 数据集 volume Volum

沙发
Jia1Zhao 发表于 2020-11-27 09:18:45
你这样说也不太清楚啊,贴个图看看筛选出来的结果

藤椅
寇杼歙 发表于 2020-11-27 19:31:03
本题已经解决;
代码:
data a;
set data.hf000012;
where tvolume>=100000;
output;
proc sort data=a;
by date tvolume;
run;
data b;
set a;
by date tvolume;
retain y 0;
if first.date then y=1;
else y+1;
if last.date;
if y>=5 then delete;
run;
data b;
update b a;
by date;
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-6 02:50