我需要根据LIS的可支配个人收入数据计算基尼系数。根据LIS培训文件,Stata代码是:
di "** INCOME DISTRIBUTION II – Exercise 13 **"
program define bottop
qui sum ey [w=hweight*d4]
replace ey = .01*r(mean) if ey<.01*r(mean)
qui sum dpi [w=hweight*d4], de
replace ey = (10*r(p50)/(d4^.5)) if dpi>10*r(p50)
end
foreach file in $us00h $fi00h {
display "`file'"
use hweight d4 dpi if (!mi(dpi) & !(dpi==0)) using "`file'", clear
gen ey=dpi/(d4^0.5)
bottop
ineqdeco ey [w=hweight*d4]
}
我只是从培训文档中复制并粘贴了此代码。片段
qui sum ey [w=hweight*d4]
replace ey=0.01*r(mean) if ey<0.01*r(mean)
和
qui sum dpi [w=hweight*d4], de
replace ey=(10*r(p50)/(d4^0.5)) if dpi>10*r(p50)
分别是底部和顶部编码。
当我尝试运行此代码时,找不到变量hweight。有谁知道在LIS上hweight的新名称是什么?或者任何人都可以建议我如何克服这种僵局?
我熟悉stata,但这段代码的复杂程度超出了我的范围。
非常感谢。
答案 0 :(得分:1)
根据varaiable definition list的LIS Documentation page,看起来变量现在称为HWGT
答案 1 :(得分:0)
这是更好的第二个解决方案。但是,人口普查按括号提供收入。如果您愿意这样做,您可以获得每个支架的计数。最后一个有一个顶部编码的支架。使用每个括号内的收入中位数值。然后,您可以直接应用基尼系数的公式。这是第二好的,因为它是个体级数据的近似值。
答案 2 :(得分:0)
为什么不尝试fastgini命令:
http://www.stata.com/statalist/archive/2007-02/msg00524.html
ssc install fastgini
fastgini income
return list
这应该给你可变收入的基尼。
此套餐还允许加权。型
help fastgini
了解更多信息