全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8526 9
2010-08-08
请问各位前辈,sas有没有办法在同一群组中找出一个最大值呢,那其语法该怎么去写呢?请各位前辈帮帮忙!!
:

群组

数值

群组

数值

最大值

1

3

1

3

8

1

5

1

5

8

1

8

1

8

8

2

1

2

1

5

2

5

2

5

5

3

3

3

3

5

3

5

3

5

5

3

1

3

1

5

4

5

4

5

12

4

12

4

12

12

4

8

4

8

12

二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-8 21:35:56
benny10 发表于 2010-8-8 21:25
请问各位前辈,sas有没有办法在同一群组中找出一个最大值呢,那其语法该怎么去写呢?请各位前辈帮帮忙!!
:

群组



数值





群组



数值



最大值



1



3



1



3



8



1



5



1



5



8



1



8



1



8



8



2



1



2



1



5



2



5



2



5



5



3



3



3



3



5



3



5



3



5



5



3



1



3



1



5



4



5



4



5



12



4



12



4



12



12



4



8



4



8



12


Here is an example.

data t1;
   do i=1 to 10;
     g=ceil((3*ranuni(1)));
     x=round((10*ranuni(1)));
     output;
    end;
run;

proc print; run;

proc sql;
   select *, max(x) as max_x
   from t1
   group by g
   order by 2,1
   ;
   quit;
二维码

扫码加我 拉你入群

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

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

2010-8-8 21:36:43
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-9 01:37:58
不好意思,那sas要如何设定group呢,其语法该怎么去写呢?请各位前辈帮帮忙!!
例:
date        →        data        group
20010102                20010102        1
20010102                20010102        1
20010102                20010102        1
20010102                20010102        1
20010103                20010103        2
20010103                20010103        2
20010103                20010103        2
20010104                20010104        3
20010104                20010104        3
20010104                20010104        3
20010104                20010104        3
二维码

扫码加我 拉你入群

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

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

2010-8-9 08:28:56
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-9 08:56:39
proc sql;
create table out1
as
select group,value,max(value) as max  from raw       
group by group
;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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