h3327156 发表于 2012-12-6 22:00 
警告是对的,您如果用egen,那么确实“t() must be odd and >= 3”
况且书上也告诉您 Any odd-number span ...
非常感谢您的热心回复,我也发现
tssmooth ma newvar2= consump, window(1 1 1)得到的结果t(3)结果是一样。
但是偶数项移动求平均问题,我感觉window函数还是没有解决。请您看下面这个情况:
根据《统计学》对偶数项移动平均数法的计算规则
面对一个时间序列y---Y1,Y2,Y3,Y4,Y5,Y6.......
以所移动平均的项数为4项为例,移动平均数的计算是:
M2.5=1/4(Y1+Y2+Y3+Y4)
M3.5=1/4(Y2+Y3+Y4+Y5)
M4.5=1/4(Y3+Y4+Y5+Y6)
...................................
此时需要对一次移动平均数再做一次项数为2的移动平均,即计算二次移动平均数来作为长期趋势值
M3=1/2(M2.5+M3,5) ,作为第3期的趋势值
M4=1/2(M3.5+M4.5), 作为第4期的趋势值
以上是《统计学》中对偶数项移动平均计算方法的描述。
我就想如何用stata命令解决这个问题。