从LIS数据计算基尼系数(在Stata中)

时间:2013-01-23 15:25:52

标签: stata

我需要根据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,但这段代码的复杂程度超出了我的范围。

非常感谢。

3 个答案:

答案 0 :(得分:1)

根据varaiable definition listLIS 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

了解更多信息