大佬,能不能帮我看看我的问题,我今天琢磨了好久还是不懂,真心求助呜呜。
我怎么能够用指令来,对于每个ticker,生成等于以往所有年份的Diff之和的平均值?是需要用egen,lag吗?我捣鼓了好久还是不知道具体指令该怎么输入呢。

我想要对每个ticker和每个年份生成一个变量average,像下面两个例子:
对于002Y:
因为2015年是第一个年份,没有以往年份,所以average是missing value。

因为2016年是002Y的第二个年份,所以average是2015的Diff除以1(只有2015一个年份),所以是1除以1。

对于AA2H:
因为2010年是AA2H的第一个年份,没有以往年份,所以average是missing value。

因为2011年是AA2H的第2个年份,所以有1个以往年份(2010年),所以average是
2010的diff除以1。

2012是AA2H的第3个年份,它前面有2个年份(2010、2011),所以average是AA2H的2010年的diff和2011年的diff相加后除以2,即(4+9)/2=6.5。

因为2013是AA2H的第4个年份,所以有3个以往年份(2010、2011、2012)。所以对于AA2H的2013年的average,是前面3年的diff相加后除以3,即(9+4+2)/3=5。


花了好几个小时还是想不出来怎么弄...烦请楼主大佬帮忙看看!!!万分感激!!

想在不删除任何观测值的情况下为每个观测值都算出average呢。
很疑惑,是需要用到egen,lag和循环loop来解决吗?但是我实在想不出来了,处理数据到这一步卡住了。

说得比较啰嗦,怕表达不够清晰,辛苦楼主!