全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4330 4
2011-06-19
请问如何知道一列变量值中最小值所处的位置?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-19 22:06:55
data tmp;
     do i=1 to 1000;
         x=rannor(342);
         output;
     end;
     keep x;
run;
proc univariate data=tmp;
run;

或者

data tmp;
  do i=1 to 1000;
     x=rannor(342);
  output;
  end;
run;
proc sort data=tmp out=b;
   by x;
run;
data want;
   set b;
   if _n_=1 then
   output;
run;
二维码

扫码加我 拉你入群

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

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

2011-6-19 23:51:59
fzdream 发表于 2011-6-19 18:41
请问如何知道一列变量值中最小值所处的位置?
See example below,

data t1;
do i=1 to 10;
x=ranuni(
90);
output;
end;
run;
proc print; run;
data _null_;
set t1 end=end;
retain minx position 1e308;
n+
1;
if x<minx than do;
minx=x ; position=n;
end;
if end then put 'min=' minx 'location=' position;
run;
二维码

扫码加我 拉你入群

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

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

2011-6-20 02:39:15
假设data是a,变量是x

proc sql number;
select *
from a
having x=min(x);
quit;
二维码

扫码加我 拉你入群

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

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

2011-6-21 10:58:48
Question: 请问如何知道一列变量值中最小值所处的位置?
我的理解是 楼主想得知数据集中第几个OBS处的值是最小值.

data a;
  input x@@;
  datalines;
  10 7 4 8 2 3 9
  ;
  run;

data aa;
set a;
Obs_No=_N_;
run;

proc sql;
select Obs_No as Pos_Min
from aa as b
having b.x=min(x);
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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