Как извлечь любой результат из выходной таблицы - PullRequest
0 голосов
/ 10 апреля 2019

Я делаю средневзвешенное значение, и вот таблица:

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 Ответ

1 голос
/ 10 апреля 2019

Команда 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 возвращают разные результаты. Тем не менее, почти во всех случаях они дают вам все ингредиенты, чтобы легко рассчитать, что вам нужно.

Может потребоваться немного больше усилий для вычисления дальнейших результатов, но это легко программируется, и если вам нужно что-то делать часто, вы можете написать программу-оболочку для команды.

...