全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3046 2
2014-07-07
请教大家一个问题:我有如下形式的面板数据
firmyear return

100

1996

0.5

100

1997

0.8

101

1996

0.9

101

1997

0.5

102

1996

0.8

102

1997

0.9

103

1996

0.5

103

1997

0.8


这里只给了个大概结构供大家有个直观认识。真实观测值的年份和公司数目当然更多。

现在的问题在于,我想求每年return位于当年前13位或者前5%的firm的return的均值(注意不是求每年所有firm return的均值)。该如何写code?
谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-9 14:50:19
gen mean=(reture[_n-1]+...+reture[_n-13])/13
二维码

扫码加我 拉你入群

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

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

2014-7-9 18:48:04
bysort year (firm) : gen n=_n
keep if n<=13
bysort year :egen avg_return= mean(return)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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