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

これは、次善の解決策です。ただし、人口調査では括弧で囲まれた収入が得られます。あなたがそれをする気があるなら、あなたはすべてのブラケットのカウントを得ることができます。最後のブラケットにはトップコードのブラケットを用意します。各括弧内の収入の中央値を使用します。次に、ジニ係数の式を直接適用できます。これは、個人レベルのデータの近似値であるため、2番目に優れています。

于 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 に答える