楼主: shenyp12
1096 3

[问答] sas的算术平均问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
63 点
帖子
4
精华
0
在线时间
19 小时
注册时间
2018-3-5
最后登录
2018-5-29

楼主
shenyp12 发表于 2018-3-19 21:51:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对于一个数据库a,其包含的数据为:
data a;
input a b x y z ;
cards;1 2008-02-01  23  12
1 2008-02-03  77  23
1 2008-02-05  23  3
1 2008-02-11  43  5
1 2008-02-12  77  9
1 2008-02-15  23  23
1 2008-02-18  23  53
1 2008-02-23  77  87
1 2008-02-25  23  98
1 2008-02-27  23  98
……
2 2008-03-01  23  12
2 2008-03-04  72  23
2 2008-03-06  23  3
2 2008-03-09  43  5
2 2008-03-12  77  9
2 2008-03-13  23  23
2 2008-03-16  23  53
2 2008-03-21  77  87
2 2008-03-25  23  98
2 2008-03-27  23  98
……
run;
如数据库a所示,观测量a表示的为序号,b表示的为年月日。现在呢,我想通过代码实现,每个序号每一个月的y,z数据乘积的算术平均,例如,对于序号为1的08年2月份,共有10天有数据,所以想要得到这十组y,z数据乘积的和,再除以10,以此类推。不知道有没有大神可以指点一二,太感谢啦!


二维码

扫码加我 拉你入群

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

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


沙发
小小丿凡 学生认证  发表于 2018-3-21 15:21:27
  1. proc sort data=a;
  2. by a;
  3. run;
  4. data b;
  5. set a;
  6. by a;
  7. if first.a then do;
  8. total=y*z;
  9. i=1;
  10. end;
  11. else do;
  12. total+y*z;
  13. i+1;
  14. end;
  15. if last.a then do;
  16. avg=total/i;
  17. output;
  18. end;
  19. run;
复制代码

藤椅
wjgyy808 发表于 2018-3-21 16:18:50
这个代码可以???

板凳
wjgyy808 发表于 2018-3-21 16:19:29
哦哦哦刚才看错了。应该可以。

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

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