楼主: fzdream
4423 4

sas求一列变量的最小值所处的位置 [推广有奖]

  • 0关注
  • 0粉丝

已卖:75份资源

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
176 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
512 点
帖子
41
精华
0
在线时间
38 小时
注册时间
2009-9-28
最后登录
2013-5-17

楼主
fzdream 发表于 2011-6-19 18:41:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何知道一列变量值中最小值所处的位置?
二维码

扫码加我 拉你入群

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

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

关键词:最小值 变量值 变量 SAS 位置

沙发
yugao1986 发表于 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;
已有 1 人评分经验 论坛币 收起 理由
liuzhenzhu + 10 + 3 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 3   查看全部评分

三人行必有我师

藤椅
bobguy 发表于 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;
已有 1 人评分经验 论坛币 收起 理由
liuzhenzhu + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

板凳
ntsean 发表于 2011-6-20 02:39:15
假设data是a,变量是x

proc sql number;
select *
from a
having x=min(x);
quit;
已有 1 人评分经验 论坛币 收起 理由
liuzhenzhu + 10 + 3 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 3   查看全部评分

报纸
goldbaodi 发表于 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;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 03:37