楼主: lihuixin
1408 3

[有偿编程] 怎么比较一个变量的值,然后选出这个值最大的数据 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

大专生

61%

还不是VIP/贵宾

-

威望
0
论坛币
625 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
671 点
帖子
69
精华
0
在线时间
35 小时
注册时间
2008-12-9
最后登录
2013-3-6

楼主
lihuixin 发表于 2012-12-7 13:47:35 |AI写论文
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;
关键词:最大的 数据格式 最大的

沙发
ziyenano 发表于 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
欢迎加入SAS群:144839730-蜗牛

板凳
龙潭丰乐 学生认证  发表于 2012-12-10 13:12:58
  1. data quan;
  2. input a @4 b @7 c;
  3. cards;
  4. 1  1  0.3
  5. 1  2  0.4
  6. 1  3  0.6
  7. 1  4  0.8
  8. 2  1  0.2
  9. 2  2  0.9
  10. 2  3  0.5
  11. 2  4  0.6
  12. 3  1  0.5
  13. 3  2  0.6
  14. 3  3  0.1
  15. 3  4  0.5
  16. run;
  17. proc sort data=quan out =quan1;
  18. by a descending c;
  19. data quan1;
  20. set quan1;
  21. by a descending c;
  22. if first.a;
  23. run;
  24. proc print data=quan1;
  25. run;
复制代码

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

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