*与以往一样,楼主需要先说明计算规则。比如,数据中恰有366个观测值时,各观测值对应的结果应该是什么。
*当var1[_n-365]~var1[_n-7]存在缺失值或者无定义时,var2是缺失值;反之,var2为var1[_n-365]~var1[_n-7]之和。
bys id (date): g s=sum(var1)
by id: g m=sum(var1==.)
by id: g t=m[_n-7]-m[_n-366] if _n>366
by id: replace t=m[359] if _n==366
by id: g var2=s[_n-7]-s[_n-366] if _n>366&!t
by id: replace var2=s[359] if _n==366&!t


雷达卡




京公网安备 11010802022788号







