楼主: liulubucm
2247 4

数据库处理,寻找最大值退回变量名问题。 [推广有奖]

  • 0关注
  • 0粉丝

大专生

46%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
793 点
帖子
33
精华
0
在线时间
44 小时
注册时间
2011-12-21
最后登录
2019-1-9

楼主
liulubucm 发表于 2013-5-23 15:58:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

数据库如下:
PH_IDQ1Q2Q3Q4Q5Q6Q7Q8Q9Q10
ph1

1

2

3

4

5

6

7

8

9

10

ph2

10

9

8

7

6

5

4

3

2

1

ph3

2

2

2

2

2

2

3

3

3

3

ph4

4

3

3

3

3

3

3

3

3

3

ph5

5

2

2

2

2

2

2

2

2

2

ph6

6

6

6

6

6

6

6

6

6

8

ph7

8

5

5

5

5

5

5

5

5

8

ph8

5

6

2

2

2

2

2

2

2

2



想找到每个PH_ID所对应的QI值最大时所对应的QI名。
也就是当PH_ID=ph1时,Q1-Q10中值最大的是Q10=10。那么生成一个变量max=Q10
          当PH_ID=ph2时,Q1-Q10中值最大的是Q1=10。那么生成一个变量max=Q1
         当PH_ID=ph3时,Q1-Q10中值最大的是Q7-Q10=3。那么生成一个变量max=Q7-Q10
        .......
以此类推。。。

请问各位大虾,如何能够用SAS生成max变量!!十分感谢!!

二维码

扫码加我 拉你入群

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

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

关键词:数据库 最大值 请问各位大虾 max 最大的 max 最大值 最大的 如何

沙发
boe 发表于 2013-5-23 16:55:49
data need;
  set test;
  array _q q1-q10;
  do i=1 to dim(_q);
    if _q(i)=max(of q:) then do;
          max_q=_q(i);
      length var max_q_var $100;
          var=catx(" ",var,vname(_q(i)));
          max_q_var="max="||var;
        end;
  end;
  drop i var;
run;
Gorgeous girl , I love !

藤椅
liulubucm 发表于 2013-7-5 16:34:50
boe 发表于 2013-5-23 16:55
data need;
  set test;
  array _q q1-q10;
不好意思回复的有点儿晚了。非常感谢高手!

板凳
jolterheadmmtt 发表于 2013-7-8 15:19:21
data max_return;
   file "f:/max.txt";
   set max;
   array Q(6) Q1-Q6;
   m=max(of Q1 Q2 Q3 Q4 Q5 Q6);
   do i =1 to 6;
      if Q(i)=m then do;
         var_q=vname(Q(i));
         max_q=PH_ID||"-----"||"max="||var_q||"    ";
         put   MAX_Q @;
      end;
   END;
   if i=7 then put /;
run;

报纸
liulubucm 发表于 2013-7-16 11:14:31
jolterheadmmtt 发表于 2013-7-8 15:19
data max_return;
   file "f:/max.txt";
   set max;
谢谢

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

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