全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9452 6
2020-08-04
原始数据是9000多家企业的实际所得税率(ETR),数据中包含企业的行业代码(ID)和年份(Year)(2015年至2019年)。想生成一个新变量INDETR01,使得对于符合2015年且行业代码为A01条件的企业i,对应的INDETR01i等于除了企业i以外的其他符合2015年且行业代码为A01条件的企业的ETR之和的均值。
比如:i       ID    Year    ETR              所求新变量INDETR01
         1       A01   2105   0.20116       =(0.19998+0.20234+0.19875)/3
         2       A01   2015   0.19998       =(0.20116+0.20234+0.19875)/3
         3       A01   2015   0.20234
         4       A01   2015   0.19875
请教如何生成INDETR01。

二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-4 17:03:27
理清逻辑顺序:

1. 先求符合 2015 + A01 的企业 ETR 的总和(记为M)以及个数(记为N),分别可以使用条件求和 以及 Count 命令得到
2. 对于每个符合条件的企业,生成变量= (M - ETRi)/N ,这里ETRi是这个企业的ETR 数值

按照这两个步骤可以完成变量生成
二维码

扫码加我 拉你入群

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

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

2020-8-4 18:15:28
fengbjmu 发表于 2020-8-4 17:03
理清逻辑顺序:

1. 先求符合 2015 + A01 的企业 ETR 的总和(记为M)以及个数(记为N),分别可以使用条 ...
谢谢!但问题是,有70多个行业,每个行业有2015-2019年5年的数据,如果每个行业每一年生成M1,M2,......,M70,......,个数变量N1,N2,......,N70,......,再生成INDET,那么生成的变量就特多了。请教state中有没有简单的命令可以实现分组求均值?(均值是组里数据个数减1)
二维码

扫码加我 拉你入群

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

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

2020-8-5 13:50:34
楼上的算法很清楚了,可以用以下代码来试一下。
复制代码

生成的INDETR变量就是分行业分年份的数据。
二维码

扫码加我 拉你入群

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

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

2020-8-5 16:40:42
DΘstinyじò 发表于 2020-8-5 13:50
楼上的算法很清楚了,可以用以下代码来试一下。

生成的INDETR变量就是分行业分年份的数据。
谢谢!
二维码

扫码加我 拉你入群

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

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

2020-8-6 21:19:16
uniqueamy2020 发表于 2020-8-5 16:40
谢谢!
今天从黄河泉老师那里新学习了一个命令,觉得可以用到这里,试一下更方便。
复制代码
ETR_mean 就是所需变量,其他功能解释详见help rangestat。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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