4

我想根据特定变量拆分样本,创建 4 个子样本,每个子样本与变量分布的四分位数相关。目的是证明该变量的不同水平的存在会影响回归的结果,使其显着或不显着。

4

2 回答 2

6

最简单的方法是使用egen命令将变量切割成四个等间距的间隔。

例子:

. sysuse auto, clear
(1978 Automobile Data)

. sum price, detail

                            Price
-------------------------------------------------------------
      Percentiles      Smallest
 1%         3291           3291
 5%         3748           3299
10%         3895           3667       Obs                  74
25%         4195           3748       Sum of Wgt.          74

50%       5006.5                      Mean           6165.257
                        Largest       Std. Dev.      2949.496
75%         6342          13466
90%        11385          13594       Variance        8699526
95%        13466          14500       Skewness       1.653434
99%        15906          15906       Kurtosis       4.819188

. egen price_cut = cut(price), group(4)

. table price_cut, contents(n price min price max price)

----------------------------------------------
price_cut |   N(price)  min(price)  max(price)
----------+-----------------------------------
        0 |         18       3,291       4,187
        1 |         19       4,195       4,934
        2 |         18       5,079       6,303
        3 |         19       6,342      15,906
----------------------------------------------

我希望这可以帮助你。

于 2012-09-25T17:11:47.113 回答
0

这是您可以解决的最简单的方法:

xtile xx=yourvariable, nq(4) 

我希望这有帮助。

于 2014-09-03T22:16:03.733 回答