请问我的命令对吗?按照行业年份分组,每组最大计算个数为前50个公司。
我用了上面的命令做出了hhi5_rev变量(即赫芬达尔指数),后来不放心自己验算了一下
bys ind year:egen ind_rev=sum( revenue )\\分行业分年度营业收入加总
g min2=( revenue / ind_rev )^2\\生成单个公司的营业收入除以行业总营业收入的平方
bys ind year:egen hhi5=sum( min2 )\\分行业分年度将平方加和
赫芬达尔指数要求是行业超过50家公司,就将前50个公司的营业收入占比平方和加总,不满足50个公司的行业就是所有公司的营业收入占比平方和加总。我比较笨,不会编分组前50个求和的命令,
order ind year revenue
gsort ind year -revenue
bys ind year:replace hhi5=sum(min2) in 1/50显示bysort 函数不允许和in一起用。
希望懂的大神指点一下:
hhi5命令具体怎么用以及分组前50个求和
验算结果还不一样,感觉自己已经晕了。下面图中是行业只有18个公司,直接求和与hhi5命令得出的结果也不一样。