全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1372 3
2012-12-07
悬赏 10 个论坛币 已解决
数据有如下三个变量 a b c, 数据格式如下
a  b  c
1  1  0.3
1  2  0.4
1  3  0.6
1  4  0.8
2  1  0.2
2  2  0.9
2  3  0.5
2  4  0.6
3  1  0.5
3  2  0.6
3  3  0.1
3  4  0.5
...
b 是一直重复1 2 3 4 , a从1 到200, c 是要比较的数。
我想每个a变量选出一个b要求c的值最大,
最后结果应该是
a  b  c
1  4  0.8
2  2  0.9
3  2  0.6
...
怎么用SAS实现这个功能呢?
请高手帮忙! 谢谢!

最佳答案

ziyenano 查看完整内容

data ex; input a b c; cards; 1 1 0.3 1 2 0.4 1 3 0.6 1 4 0.8 2 1 0.2 2 2 0.9 2 3 0.5 2 4 0.6 3 1 0.5 3 2 0.6 3 3 0.1 3 4 0.5 ; run; proc sql; create table ex1 as select * from ex group by a having c=max(c); quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-7 13:47:36
data ex;
input
a  b  c;
cards;
1  1  0.3
1  2  0.4
1  3  0.6
1  4  0.8
2  1  0.2
2  2  0.9
2  3  0.5
2  4  0.6
3  1  0.5
3  2  0.6
3  3  0.1
3  4  0.5
;
run;

proc sql;
create table ex1 as
select * from ex group by a having c=max(c);
quit;
二维码

扫码加我 拉你入群

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

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

2012-12-7 13:58:36
二维码

扫码加我 拉你入群

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

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

2012-12-10 13:12:58
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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