全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11886 5
2015-02-08
求教!
本人正在进行面板数据的数据处理,想计算变量的平均值,要求是除某一观测对象外,其他所有观测对象在某一年度的平均值。请问该用什么样的命令?是否能批量操作?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-8 20:55:22
不懂,同问
二维码

扫码加我 拉你入群

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

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

2015-2-8 21:45:13
就是除了自身以外的同行业内企业的某个变量的平均值吧, 假如以行业标准的话,可以这样处理
bys industry: egen newvar=sum(var1)
replace newvar=newvar-var1
gen X=newvar/(n-1)
其中,n为同一个行业中企业的个数,X为最终你想得到的变量
希望能帮到你
二维码

扫码加我 拉你入群

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

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

2015-2-9 10:04:29
hustchen2012 发表于 2015-2-8 21:45
就是除了自身以外的同行业内企业的某个变量的平均值吧, 假如以行业标准的话,可以这样处理
bys industry:  ...
好的好的!谢谢你。我先来试试看。
二维码

扫码加我 拉你入群

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

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

2015-2-9 11:48:39
hustchen2012 发表于 2015-2-8 21:45
就是除了自身以外的同行业内企业的某个变量的平均值吧, 假如以行业标准的话,可以这样处理
bys industry:  ...
您好!
因为我的研究对象是stock 和 year 的面板数据,所以按照您的解析方法,将命令改写成如下的形式:
bys year:egen zp=sum(p)
replace zp=zp-p
gen sa=zp/(n-1)
前两个命令都能正常运行,且经过检验结果正确,但是第三部的n要如何计算呢,除了sum stock if year==2000...还有其他方法吗?
二维码

扫码加我 拉你入群

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

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

2015-2-9 11:52:40
有一个笨办法,就是 duplicates tag [industry] , generate(newvar),这时创造出来的新变量就是每一个行业的公司数量n
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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