全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5560 7
2012-02-18
如何用stata计算每一期滞后十年的平均数呢?例如from t-1 to t-10 这十期。也就是对每一期t, 都要计算其前十期(from t-1 to t-10)的平均数。请求指教。谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
-->
假设原始变量为x, L1.x 是滞后一期,L10.x是滞后十期。。自己手工算下平均数吧。
二维码

扫码加我 拉你入群

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

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

2012-2-18 11:03:27
谢谢回复,不过有几千家公司,每一个公司有几十期,对每一个公司每一期都取滞后十期的值。不太可能一个一个算。这里要怎么计算才好呢?
二维码

扫码加我 拉你入群

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

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

2012-2-18 11:07:13
如果时间序列是连续的话,假设该变量是x.
gen y=0
replace y=. if _n<=10
local i = 1
while `i'<=10 {
         replace y = y + L`i'.x if _n>=11
}

没运行,希望没语法问题。
二维码

扫码加我 拉你入群

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

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

2012-2-18 11:08:28
抱歉!的确有问题。呵呵
gen y=0
replace y=. if _n<=10
local i = 1
while `i'<=10 {
         replace y = y + L`i'.x if _n>=11
         local i = `i' +1
}
二维码

扫码加我 拉你入群

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

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

2012-2-19 21:48:37
痞子胡H 发表于 2012-2-18 11:08
抱歉!的确有问题。呵呵
gen y=0
replace y=. if _n=11
非常感谢,我先暂时用了一个不用循环的方法做的作业。我还看不懂循环,还在学习中。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

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