如何从输出表中提取任何结果

时间:2019-04-10 09:45:07

标签: stata

我正在做加权平均值,这是表格:

mean Income [fweight=Group]

Mean estimation
Number of obs    =    1000


             |     Mean   Std. Err.     [95% Conf. Interval]

     Income  |   612.863   10.748      627.554    594.921

我真的想得到标准误差和置信区间。但是,我只能得到e(V)的方差。因此,我目前的方法是将e(V)存储在矩阵中并将元素存储在标量中,然后使用sqrt()。这很乏味!

有什么方法可以轻松提取这些统计信息?

例如,在 R 中,所有输出表都保存在矩阵RESULT中,您只需通过RESULT[1,2]就可以得到标准误差。

1 个答案:

答案 0 :(得分:1)

命令mean返回r(table),其中包含您需要的结果:

webuse highschool, clear

mean height [pw = weight]


Mean estimation                   Number of obs   =      4,071

--------------------------------------------------------------
             |       Mean   Std. Err.     [95% Conf. Interval]
-------------+------------------------------------------------
      height |   432.8991   .4149654      432.0856    433.7127
--------------------------------------------------------------


matrix list r(table)

r(table)[9,1]
           height
     b  432.89913
    se  .41496538
     t  1043.2175
pvalue          0
    ll  432.08557
    ul  433.71269
    df       4070
  crit   1.960547
 eform          0

通常,不同的Stata命令返回不同的结果。但是,几乎在所有情况下,它们都为您提供所有要素,可以轻松地计算出您的需求。

可能需要更多的精力来计算进一步的结果,但这很容易编程,如果您需要经常做一些事情,则可以为该命令编写包装程序。