全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
3409 3
2012-12-06
想请教一下,如何使用stata命令求得某个变量的移动平均数
在汉米尔顿的书上有这样一个命令

egen newvar= ma(y), nomiss t(7)
即建立一个新变量,等于跨距为7的y的移动平均数,用较短、未对中的平均数取代起点值和终点值。
这是奇数项移动,可以跑出结果

但是当我想偶数项移动时求移动平均数时,括号里是4时
egen newvar= ma(y), nomiss t(4)

跳出警告,说“t() must be odd and >= 3”

请问如何想偶数项移动,该用什么函数?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-7 21:42:42
那就需要自己写命令了。egen 提供的 ma() 函数之所以设定奇数,主要是为了保证前后的时间跨度一致。
二维码

扫码加我 拉你入群

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

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

2012-12-11 13:57:38
arlionn 发表于 2012-12-7 21:42
那就需要自己写命令了。egen 提供的 ma() 函数之所以设定奇数,主要是为了保证前后的时间跨度一致。
经过摸索,我发现其实就是用tssmooth做两次即可

tssmooth ma  consump4= consump, window(1 1 2) ----表示4次移动平均数

在对 consump4再做一次两项移动平均即可
tssmooth ma  consump42= consump4, window(1 1)

这样就实现了统计学中给定的偶数项移动平均数的求解
二维码

扫码加我 拉你入群

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

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

2012-12-11 17:09:38
高明!呵呵
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群