全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1563 6
2010-08-08
现有如下问题:1.先对第2列进行从大到小的排序,然后按第2列的次序将第3列排序(例如:若第2列在排序后由ABCDE变为EBDAC,则第3列也按EBDAC排序)。2.将经排序后的第3列10等分,再对每一等分求平均值。 不知如何用SAS解决?

  


  
  JAN
  
  

JULY


  
  A

  
  

0.0177


  
  

0.1267


  
  B

  
  

0.0684


  
  

0.0276


  
  C

  
  

-0.0066


  
  

-0.0452


  
  D

  
  

0.0596


  
  

-0.0232


  
  E

  
  

0.0805


  
  

0.0625


  
  F

  
  

0.1098


  
  

-0.0921


  
  G

  
  

0.0088


  
  

-0.1209


  
  H
  
  

0.011


  
  

-0.1274


  
  I

  
  

0.0453


  
  

-0.0209


  
  J

  
  

0.0142


  
  

0.0609


  
  K

  
  

0.0187


  
  

0.0921


  
  L

  
  

0.0456


  
  

-0.1622


  
  M

  
  

0.0183


  
  

-0.02


  
  N

  
  

0.0472


  
  

-0.2079


  
  O

  
  

0.0655


  
  

-0.0856


  
  P

  
  

-0.0634


  
  

-0.1473


  
  Q

  
  

0.0202


  
  

-0.0642


  
  R

  
  

0.0652


  
  

0.0216


  
  S

  
  

0.1923


  
  

0.0342


  
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-9 10:39:28
1# climax577

LZ,首先偶有一个疑问,你的最后一列只有19个数字,如何 10等分?
二维码

扫码加我 拉你入群

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

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

2010-8-9 13:19:07
主要是表格造成的(原本是对齐的),可以随便选一些数据。关键是如何编SAS程序!
二维码

扫码加我 拉你入群

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

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

2010-8-9 17:41:04
climax577 发表于 2010-8-9 13:19
主要是表格造成的(原本是对齐的),可以随便选一些数据。关键是如何编SAS程序!
LZ,下面的程序仅供参考,望能对你有所帮助,权当引玉之砖吧! 

data a;
input x y;
cards;
1 10
3 30
4 60
2 70
20 21
19 32
17 21
5 50
6 60
7 70
8 80
9 90
10 31
18 18
16 24
11 56
12 90
13 22
14 32
15 15
;
proc sort;
by x;
run;
data b;
do until=(c=20);
do c=1 to 20 by 2;
  do r=1 to 2;
   output;
  end;
end;
end;
run;
data c;
merge a b;
proc means data=c mean;
var y;
class c;
run;


下面是程序运行的结果: 

                                                 N
                                          c    Obs            Mean
                               -----------------------------------
                                          1      2      40.0000000
                                          3      2      45.0000000
                                          5      2      55.0000000
                                          7      2      75.0000000
                                          9      2      60.5000000
                                         11      2      73.0000000
                                         13      2      27.0000000
                                         15      2      19.5000000
                                         17      2      19.5000000
                                         19      2      26.5000000
                               -----------------------------------
二维码

扫码加我 拉你入群

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

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

2010-8-9 17:45:40
补充:因为上例我们已知 总观测数N=20,每等分观测数=2;如果数据太大总观测数未知,也可以很容易通过通过 SAS 获取,此处不再赘述。
二维码

扫码加我 拉你入群

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

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

2010-8-9 18:55:54
rdzr:    非常感谢! 可否留下e-mail, 以便请教?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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