楼主: yanan9256
6842 6

SAS 变量中最大值和次大值 [推广有奖]

  • 1关注
  • 0粉丝

已卖:42份资源

硕士生

72%

还不是VIP/贵宾

-

威望
0
论坛币
145 个
通用积分
0.1200
学术水平
3 点
热心指数
6 点
信用等级
2 点
经验
6980 点
帖子
145
精华
0
在线时间
196 小时
注册时间
2008-10-12
最后登录
2018-9-5

楼主
yanan9256 发表于 2013-11-23 16:21:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
一个数据集中含有数值变量 A1-A10;我想按行求出 A1-A10中那个是最大值,次大值。生成两个新变量,分别返回取最大值和次大值的变来名称。
如何求呢?求解



二维码

扫码加我 拉你入群

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

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

关键词:最大值 数值变量 数据集 新变量 最大值

本帖被以下文库推荐

沙发
A072560 发表于 2013-11-23 16:58:03
DATA A;
ARRAY A{10};
DO J=1 TO 4;
DO I=1 TO DIM(A);
A(I)=RANUNI(I+J);
END;
OUTPUT;
END;
DROP I J;
RUN;
****以上为CASE****;
DATA B;
SET A;
ARRAY A A:;
MAX1=MAX(OF A{*});
MAX2=LARGEST(2,OF A{*});
DO OVER A;
IF A=MAX1 THEN VAR_MAX=VNAME(A);
ELSE IF A=MAX2 THEN VAR_MAX2=VNAME(A);
END;
RUN;

PROC PRINT;
RUN;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
yanan9256 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
yanan9256 发表于 2013-11-23 18:17:39
A072560 发表于 2013-11-23 16:58
DATA A;
ARRAY A{10};
DO J=1 TO 4;
很感谢!学到了两个函数 largest和vname

板凳
jingju11 发表于 2013-11-24 01:25:46
三个数 2,2,1,次大值是2还是1?如果是2,以上的程序正确。京剧

报纸
yanan9256 发表于 2013-11-25 17:55:11
jingju11 发表于 2013-11-24 01:25
三个数 2,2,1,次大值是2还是1?如果是2,以上的程序正确。京剧
jingju11 看问题果然很透彻。
相同值得问题,确实让我头疼。
不过还好,我需要找的TOP2 确实是指2,2,1 中的2,2

地板
Tigflanker 发表于 2013-11-25 18:12:48
请用:call sortn
谁用谁知道。
Bye SAS.
若有缘,能重聚。

7
叉叉鱼0115 发表于 2013-11-25 23:10:13
╮(╯▽╰)╭

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

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