根据LIS数据计算基尼系数(以Stata为单位)

根据LIS数据计算基尼系数(以Stata为单位),stata,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 re

我需要根据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]
    }
分别是底部和顶部编码

当我试图运行这段代码时,没有找到变量hweight。有人知道在LIS hweight的新名字是什么吗?或者有人能建议我如何克服这一僵局吗

我对stata很熟悉,但这段代码的复杂性超出了我的理解范围


非常感谢。

基于的,看起来该变量现在被称为
HWGT
这是次优解决方案。然而,人口普查通过括号提供收入。如果您愿意这样做,您可以得到每个括号的计数。最后一个括号有顶部编码。使用每个括号内的收入中值。然后你可以直接应用基尼系数的公式。这是第二个最好的方法,因为它是个人级别数据的近似值。

为什么不试试fastgini命令:

这应该给你可变收入的基尼

该包装还考虑重量。类型

help fastgini

有关更多信息,请在statalist上查询。幸运的是,《ineqdeco的作者之一斯蒂芬·詹金斯(Stephen Jenkins)可以回答这个问题。您必须RTFM研究文档,以了解变量是什么
hweight
可能是家庭重量。不过,我不明白为什么要用自上而下的编码破坏好的数据。总的来说,这是一个奇怪的练习。什么是?@whuber卢森堡收入研究
    qui sum dpi [w=hweight*d4], de
    replace ey=(10*r(p50)/(d4^0.5)) if dpi>10*r(p50)
ssc install fastgini
fastgini income
return list
help fastgini