楼主: shevaze
7783 6

如何用SAS取相同样本中不同变量的最大值? [推广有奖]

  • 2关注
  • 10粉丝

已卖:87份资源

副教授

75%

还不是VIP/贵宾

-

威望
0
论坛币
2962 个
通用积分
44.3410
学术水平
9 点
热心指数
5 点
信用等级
3 点
经验
87190 点
帖子
718
精华
0
在线时间
1095 小时
注册时间
2010-11-13
最后登录
2024-5-15

楼主
shevaze 发表于 2013-4-5 22:21:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如图:
如何去onehf 到eighthf中变量的值得最大值,并且再新一个变量中显示最大值的变量名呢?
求助!!不胜感激! 未命名.jpg
二维码

扫码加我 拉你入群

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

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

关键词:如何用 最大值 eighth Eight 不胜感激 不胜感激 最大值 如何

沙发
wulawula_8523 发表于 2013-4-5 22:47:01
试试
data test;
set (youdataset);
array var{8} onehf twohf.....eighthf;
maxvar=max(of var[1]-var[8]);
run;
如果不行就在proc sql里面用max(of ...) 的语句应该能行

藤椅
shevaze 发表于 2013-4-6 00:09:12
wulawula_8523 发表于 2013-4-5 22:47
试试
data test;
set (youdataset);
谢谢!

板凳
shiyishibasui 发表于 2014-6-6 17:39:11
你是要找每一行的最大值,还是每一列的最大值啊,这个max(of  )语句好像是行的吧

报纸
shiyishibasui 发表于 2014-6-6 17:40:42
wulawula_8523 发表于 2013-4-5 22:47
试试
data test;
set (youdataset);
为何我得到的是每一行的最大值呢?不是按照变量得到的最值

地板
kha1il 发表于 2023-1-11 11:11:49
data a;
    set a;
    max_hf = max(onehf,twohf,threehf,fourhf,fivehf,sixhf,sevenhf,eigthhf);
run;

proc print data=a;
var max_hf;
run;
个人认为这是最简便的

7
whymath 发表于 2023-1-11 11:51:30
在不考虑最大值存在节的情况下,可利用whichn函数和vname函数获取最大值来源的变量名。
  1. data have;
  2.   input onehf twohf threehf fourhf fivehf sixhf sevenhf eighthf;
  3.   cards;
  4.   24 27 22 21 19 23 18 13
  5.   24 24 28 21 19 23 18 13
  6.   24 24 22 29 19 23 18 13
  7.   ;
  8. run;

  9. data want;
  10.   set have;
  11.   array _par_ onehf twohf threehf fourhf fivehf sixhf sevenhf eighthf;

  12.   *最大值;
  13.   max_val=max(of _par_[*]);

  14.   *最大值来源;
  15.   max_idx=whichn(max_val,of _par_[*]);
  16.   max_nam=vname(_par_[max_idx]);
  17. run;
复制代码

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

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