楼主: lemeng
993 4

[问答] 求教一个问题,感谢高手指点 [推广有奖]

  • 0关注
  • 0粉丝

初中生

61%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
101 点
帖子
10
精华
0
在线时间
18 小时
注册时间
2007-11-15
最后登录
2012-12-25

楼主
lemeng 发表于 2011-9-4 22:33:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一组数据:

date

code

x

y

2006-11-2

A

2.6552

1.4464

2006-11-2

A

0.5093

3.6459

2006-11-2

A

0.9517

7.0083

2006-11-2

b

0.4968

2.162

2006-11-2

c

1.3579

3.7838

2006-11-2

c

3.9797

4.3198

2006-11-4

A

1.8694

7.9508

2006-11-11

A

1.8193

6.4134

2006-11-11

A

2.3747

6.4259

2006-11-11

A

2.3317

2.1684

2006-11-11

b

1.7482

5.9709

2006-11-11

b

2.7563

0.8506

2006-11-11

c

8.0825

4.9486

2006-11-16

A

2.7621

5.1945

2006-11-16

A

2.7888

3.4157

2006-11-16

b

5.5096

4.6652

2006-11-16

b

3.0412

4.2405

2006-11-16

c

2.0787

0

2006-11-16

c

1.6449

4.9045

2006-11-16

c

3.5056

4.0942

2006-11-16

c

2.9297

5.8854


根据date 和code排序了,我想建立新的一列数据,在同一日期内,相同的code,取X和Y中的最大值。
希望高手指点,谢谢大家了


二维码

扫码加我 拉你入群

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

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

关键词:高手指点 DateCode code date COD

沙发
guoluo 发表于 2011-9-4 22:45:26
  1. proc sql;
  2.   create table new as
  3.   select *, max(max(x),max(y)) as max
  4.   from old
  5.   group date, code;
  6. quit;
复制代码

藤椅
lemeng 发表于 2011-9-4 22:49:09
谢谢指点,用data step如何实现呢?

板凳
shenliang_111 发表于 2011-9-4 23:39:22
try  this;
  1. data have(drop=max_x  max_y);
  2. max_x=0;max_y=0;max_x_y=0;
  3. do _n_=1 by 1 until(last.code);
  4. set have;
  5. by  time code;
  6. max_x=max(max_x,x);
  7. max_y=max(max_y,y);
  8. if last.code then do;
  9. max_x_y=max(max_x,max_y);
  10. output;
  11. end;
  12. end;
  13. run;
复制代码

报纸
lemeng 发表于 2011-9-4 23:47:56
谢谢大家的指点,高手+好人=牛人啊,呵呵

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

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