全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8117 8
2015-07-06
请教一下~我有一个变量x
2
3
4
6
1
5
2
1
6
,现在想找出这组的最大值并把该数的序号赋给a

例如这里的最大值是6   a=4(第四个数)

我只会得到最大值是6,但得不到序号



二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-6 21:55:53
导到matlab当中去做或者用proc iml来做,这样简便
二维码

扫码加我 拉你入群

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

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

2015-7-6 21:59:30
Crsky7 发表于 2015-7-6 21:55
导到matlab当中去做或者用proc iml来做,这样简便
因为是用SAS在做作业。。而且也不会matlab。。所以。。。还是请教一下SAS怎么做呢
二维码

扫码加我 拉你入群

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

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

2015-7-7 10:02:23
data p;
input IiD;
cards;
2
3
4
6
1
5
2
1
6
;
run;
proc iml;
use work.p;
read all into P;
close work.p;
m=0;
do i=1 to nrow(p);
m=max(m,p[i]);
end;
print m;
do j=1 to nrow(p);
        if m=p[j] then do;
        print j;
        end;
end;
quit;
二维码

扫码加我 拉你入群

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

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

2015-7-7 13:42:06
输出的时候 输出 _N_ 就行吧。
二维码

扫码加我 拉你入群

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

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

2015-7-7 16:03:19
yang1015661763 发表于 2015-7-7 10:02
data p;
input IiD;
cards;
再请教一下,如果我需要在后面的过程中调用 j 值,是赋给一个宏变量么?可是在iml语句中怎么赋给宏呢。。谢谢你呀
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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