全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
810 2
2023-09-16
悬赏 20 个论坛币 已解决
复制代码
要求:
1. 每个个体grouid相同只保留sev大的观测
2. 每个个体保留sev最大的观测
结果是
1 bb 1 2 2
1 bb 1 4 2
1 cc 1 3 2
2 ff 1 2 3
3 cc 2 3 3
4 bb 2 2 2


data步如何实现?谢谢!

最佳答案

AngleeZZ 查看完整内容

你给的数据不全。只有id=1的数据。 脑袋闪过四五种解决方法。 一下贴出最常规方法 data aaa; input id x$ group groupid sev; cards; 1 aa 1 1 1 1 bb 1 2 2 1 bb 1 2 1 1 cc 1 3 2 1 bb 1 4 1 1 bb 1 4 2 2 ff 1 2 3 2 ff 1 2 2 2 ff 1 2 1 3 cc 2 3 3 3 cc 2 3 1 4 bb 2 2 2 ; proc sort data=aaa; by id x groupid sev; run; data results; set aaa; by id x groupid sev; if last.groupid ...
二维码

扫码加我 拉你入群

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

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

全部回复
2023-9-16 21:30:59
你给的数据不全。只有id=1的数据。
脑袋闪过四五种解决方法。
一下贴出最常规方法
data aaa;
input id x$ group groupid sev;
cards;
1 aa 1 1 1
1 bb 1 2 2
1 bb 1 2 1
1 cc 1 3 2
1 bb 1 4 1
1 bb 1 4 2
2 ff 1 2 3
2 ff 1 2 2
2 ff 1 2 1
3 cc 2 3 3
3 cc 2 3 1
4 bb 2 2 2
;

proc sort data=aaa;
  by id x groupid sev;
run;
data results;
  set aaa;
  by id x groupid sev;
  if last.groupid;
run;

id x group groupid sev
1 aa 1 1 1
1 bb 1 2 2
1 bb 1 4 2
1 cc 1 3 2
2 ff 1 2 3
3 cc 2 3 3
4 bb 2 2 2
二维码

扫码加我 拉你入群

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

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

2023-9-21 09:10:46
复制代码


数据是这样的
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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