楼主: maggie-fly
5342 7

如何用stata计算每一期项滞后十年的平均数 [推广有奖]

  • 0关注
  • 1粉丝

博士生

97%

还不是VIP/贵宾

-

威望
0
论坛币
1234 个
通用积分
3.9300
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4036 点
帖子
171
精华
0
在线时间
524 小时
注册时间
2009-9-14
最后登录
2023-10-30

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何用stata计算每一期滞后十年的平均数呢?例如from t-1 to t-10 这十期。也就是对每一期t, 都要计算其前十期(from t-1 to t-10)的平均数。请求指教。谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何用 平均数 From 计算 平均数 如何

匿名网友
沙发
匿名网友  发表于 2012-2-18 10:45:15 |坛友微信交流群
假设原始变量为x, L1.x 是滞后一期,L10.x是滞后十期。。自己手工算下平均数吧。

使用道具

藤椅
maggie-fly 发表于 2012-2-18 11:03:27 |只看作者 |坛友微信交流群
谢谢回复,不过有几千家公司,每一个公司有几十期,对每一个公司每一期都取滞后十期的值。不太可能一个一个算。这里要怎么计算才好呢?

使用道具

板凳
痞子胡H 发表于 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
}

没运行,希望没语法问题。

使用道具

报纸
痞子胡H 发表于 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
}
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 20 + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

地板
maggie-fly 发表于 2012-2-19 21:48:37 |只看作者 |坛友微信交流群
痞子胡H 发表于 2012-2-18 11:08
抱歉!的确有问题。呵呵
gen y=0
replace y=. if _n=11
非常感谢,我先暂时用了一个不用循环的方法做的作业。我还看不懂循环,还在学习中。

使用道具

7
sungmoo 发表于 2012-2-20 19:27:46 |只看作者 |坛友微信交流群
tssmooth ma
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 20 + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

8
stdliufeng 发表于 2014-3-15 03:32:53 |只看作者 |坛友微信交流群
maggie-fly 发表于 2012-2-19 21:48
非常感谢,我先暂时用了一个不用循环的方法做的作业。我还看不懂循环,还在学习中。
遇到类似问题,请问怎么不用循环

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 16:06