楼主: ashinaaa
666 2

[程序分享] 求大神指导一段循环程序!!! [推广有奖]

  • 1关注
  • 2粉丝

硕士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
78986 个
通用积分
6.2564
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
726 点
帖子
41
精华
0
在线时间
283 小时
注册时间
2019-5-9
最后登录
2024-8-9

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
跪求大神指导!
现在有两个变量,时间date和a, 其中date只截图了一部分,原始的长度是20年的每一天。现在我要做的是——对20年中的每一天,都求其后三天的a的均值。(例如对2009年12月30日,我就要算2009年12月31日到2010年1月2日的a的平均值)。程序要循环20年的每一天。跪求大神指导!!!谢谢。                            ~9]9@XHWL`[0UCCS5XKO_WB.png
二维码

扫码加我 拉你入群

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

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

关键词:date ATE 平均值

沙发
Momocashew 发表于 2019-6-21 14:26:41 |只看作者 |坛友微信交流群
我直接把日期当数值型来做了,大概是这样。
抱歉,修改下答案,想的太多了

data raw;
          input date a;
          cards;
          1 22
          2 33
          3 413
          4 24
          5 56
          6 21
          7 465
          8 234
          9 34
          10 34
          ;
run;
data get(keep=sum ave);
         set raw ;
         b=lag(a);
         c=lag(b);
         d=lag(c);
         if b*c*d=. then delete;
         sum=a+b+c;
         ave=sum/3;
                
run;
data final;
         merge raw get;
run;

使用道具

藤椅
l1i2n3i4n5g 在职认证  发表于 2019-6-21 17:23:52 |只看作者 |坛友微信交流群
可以用proc timeseries

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 07:09