楼主: 84562
4025 2

[问答] 求高手請教!!!!!!分組分年平均值 [推广有奖]

  • 0关注
  • 0粉丝

已卖:32份资源

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1303 点
帖子
44
精华
0
在线时间
94 小时
注册时间
2011-1-16
最后登录
2021-5-23

楼主
84562 发表于 2012-5-29 12:22:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
group        value        year/month
1        50        2001/06
3        15        2001/08
1        5        2001/09
2        5        2002/02
3        16        2001/11
1        12        2002/03
2        10        2001/07
2        15        2001/09
3        10        2002/05
1        50        2003/06
3        15        2003/08
1        5        2003/09
2        5        2004/02
3        16        2003/11
1        12        2004/03
2        10        2003/07
2        15        2003/09
3        10        2004/05


假设我想求每个GROUP 每年6月到下年5月的平均值,应该怎样做啊?

即是2001/06-2002/05 分别有GROUP 123 的平均值
2002/06-2003/05又分别有GROUP 123 的平均值
2003/06-2004/05又分别有GROUP 123 的平均值
















二维码

扫码加我 拉你入群

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

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

关键词:年平均 平均值 求高手 Group month 平均值

沙发
sunset1986 发表于 2012-5-29 14:36:43
首先对year/month进行分组:period1, period2, period3
然后:
proc summary data=a nway;
    class date_group group;
    var value;
    output out=want mean=;
run;

应该就可以了
An honest tale speeds best being plainly told.
Cheers!

藤椅
hcydlee 发表于 2012-5-29 16:22:45
  1. data a ;
  2. input group value y 20-23 m 25-26;
  3. cards;
  4. 1 50 2001/06
  5. 3 15 2001/08
  6. 1 5 2001/09
  7. 2 5 2002/02
  8. 3 16 2001/11
  9. 1 12 2002/03
  10. 2 10 2001/07
  11. 2 15 2001/09
  12. 3 10 2002/05
  13. 1 50 2003/06
  14. 3 15 2003/08
  15. 1 5 2003/09
  16. 2 5 2004/02
  17. 3 16 2003/11
  18. 1 12 2004/03
  19. 2 10 2003/07
  20. 2 15 2003/09
  21. 3 10 2004/05
  22. ;
  23. run;

  24. data b ;
  25. set a ;
  26. if m<6 then yn=y-1;
  27. else yn=y;
  28. keep group value yn;
  29. run;

  30. proc summary data=b nway;
  31. class yn group;
  32. var value;
  33. output out=want mean=gmean;
  34. run;

  35. proc format;
  36. value yn 2001='2001/06-2002/05'
  37. 2002='2002/06-2003/05'
  38. 2003='2003/06-2004/05';
  39. run;
  40. proc print data=want;
  41. format yn yn.;
  42. run;
复制代码

80 字节以内
不支持自定义 Discuz! 代码

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

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