楼主: cooer
5501 2

[面板数据求助] 面板数据中如何方便的求得公司的行业变量平均值? [推广有奖]

  • 6关注
  • 0粉丝

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
2388 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
291 点
帖子
59
精华
0
在线时间
198 小时
注册时间
2007-9-3
最后登录
2025-9-5

楼主
cooer 在职认证  发表于 2014-1-21 11:33:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

问题:有一个面板数据多家公司的1975-2008年度数据(当然有的公司数据允许缺失),其中公司代码变量为gvkey,行业代码变量为sic3,并且有一些变量:比如atcapxdlc等。现在的问题是要求得所有单个公司对应的行业的平均数据(剔除公司本身)。具体而言:比如对于指标at,对于其1982年的数据,要求得对应行业的其他公司指标at1982年的平均值。

我的想法是:a_n表示变量a的关于本身stata对数据的排序标号(即变量a从上到下的第n个值),然后要求p_a_n(表示其对应的行业平均值)。

a_n_j_t表示数值a_n对应所在的j行业和第t年份,sum(a_n_j_t)表示把变量a对应j行业里的所有公司t年的数据相加。若在同一行业,则行业指标sic3相同。

算法:_n=1 to N

               gen p_a_n=average( sum(a_n_j_t) -  (a_n) )

               p_a_n=a_n     if    p_a_n=0   /*如果本行业只有一家公司,那么就只能等于公司本身的数据*/

但是有几个问题:(1)这样使用_n对么?

                                 2)关键是 a_n_ j_t怎么来寻找和确定标记以及sum这样求和可以么?

或者有什么方便的方法么?多谢。

二维码

扫码加我 拉你入群

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

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

关键词:面板数据 平均值 average 2008年度 Stata 平均值 如何 行业

沙发
cooer 在职认证  发表于 2014-1-21 11:43:49

藤椅
ermutuxia 发表于 2014-7-23 17:48:45
by year sic3: egen atmean=mean(at)
试试

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 19:05