2

我需要根据 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 很熟悉,但是这段代码的复杂程度超出了我的理解。

非常感激。

4

3 回答 3

1

根据LIS 文档页面上的变量定义列表,看起来该变量现在被称为HWGT

于 2013-02-04T23:48:24.153 回答
0

这更像是次优的解决方案。但是,人口普查提供了括号内的收入。如果您愿意这样做,您可以获得每个括号的计数。最后一个有一个顶部编码的括号。使用每个括号内的收入中值。然后你可以直接应用基尼系数的公式。它是次优的,因为它是个人级别数据的近似值。

于 2013-02-08T21:48:08.087 回答
0

你为什么不试试 fastgini 命令:

http://www.stata.com/statalist/archive/2007-02/msg00524.html

ssc install fastgini
fastgini income
return list

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

这个包还允许重量。类型

help fastgini

了解更多信息

于 2014-08-13T11:36:32.887 回答