楼主: tianlai888
10408 12

[原创博文] 求助:计算移动平均数的问题? [推广有奖]

11
fjlhr 在职认证  发表于 2014-5-7 18:24:34
learsaas 发表于 2014-5-7 17:01
movave 3 替换为movstd 3即可
谢谢!我后面也发现了~

12
jeozu 发表于 2014-5-7 19:23:36
如果要学好SAS,在data step里自己做。其实更快。如果只是快速解决问题。proc expand,特别是做计量的。
  1. data a;
  2. input leibie $ y @@;
  3. cards;
  4. a 2 a 3 a 5 a 7 a 1 a 4 a 8
  5. b 6 b 4 b 8 b 7 b 2 b 9
  6. c 7 c 3 c 4 c 2 c 6 c 1
  7. ;
  8. run;
  9. data b;
  10. set a;
  11. by leibie;
  12. if first.leibie then  n= 0;
  13. n+1;
  14. if n GE 3 then y_avg3=sum(lag1(y),lag2(y),lag3(y))/3;
  15. else y_avg3=.;
  16. run;
复制代码

13
fjlhr 在职认证  发表于 2014-5-7 20:59:36
jeozu 发表于 2014-5-7 19:23
如果要学好SAS,在data step里自己做。其实更快。如果只是快速解决问题。proc expand,特别是做计量的。
顶楼上,通过总结,我已经知道好几种做法啦!

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

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