楼主: akalius
1507 3

求助平均 [推广有奖]

  • 10关注
  • 3粉丝

已卖:155份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3999 个
通用积分
2.8543
学术水平
4 点
热心指数
6 点
信用等级
6 点
经验
7835 点
帖子
262
精华
0
在线时间
613 小时
注册时间
2009-7-22
最后登录
2025-3-18

楼主
akalius 学生认证  发表于 2014-8-27 23:03:27 |AI写论文
15论坛币
求如下,数据是半年期的,分别用6,12表示,现在对于每只stkcd,想求当期的4期移动平均yavgroe,即lag3yavgroe,lag2yavgroe,lag1yavgroe,yavgroe的平均,如果观测的日期不连续的话,就去除掉。

QQ截图20140827225618.jpg (189.72 KB)

QQ截图20140827225618.jpg

关键词:stkcd 移动平均 avg ROE lag

沙发
mingfeng07 学生认证  发表于 2014-8-28 11:01:07
  1. data a(drop=lag1-lag3);
  2. set fratio7;
  3. array var{3} lag1-lag3;
  4. lag1=lag(yavgroe);
  5. lag2=lag(lag1);
  6. lag3=lag(lag2);
  7. average=(lag1+lag2+lag3+yavgroe)/4;
  8. run;
复制代码

藤椅
akalius 学生认证  发表于 2014-8-28 14:49:21
mingfeng07 发表于 2014-8-28 11:01
有时候是这样的情形,想根据每只股票把其不连续的观测给删除掉
QQ图片20140828144811.jpg

板凳
mingfeng07 学生认证  发表于 2014-8-28 15:12:44
akalius 发表于 2014-8-28 14:49
有时候是这样的情形,想根据每只股票把其不连续的观测给删除掉
  1. data a(drop=lag1-lag3);
  2. set fratio7(where yavgroe ^=.);/*删除缺失值*/
  3. array var{3} lag1-lag3;
  4. lag1=lag(yavgroe);
  5. lag2=lag(lag1);
  6. lag3=lag(lag2);
  7. average=(lag1+lag2+lag3+yavgroe)/4;
  8. run;
复制代码

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

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