Экспорт результатов с outreg2 - PullRequest
0 голосов
/ 12 июня 2018

Я использую от сообщества команду outreg2 в Stata для создания таблицы с несколькими регрессиями на основе категориальных переменных:

bysort Sector: outreg2 using results_by_sectors.xls, replace dec(2) ///
keep(log_tfp_leader_growth years_schooling_normalized ///
tfp_gap_years_school_norm i_rd_go tfp_gap_i_rd) title("Regressions By Sectors") ///
label: reg log_tfp_growth log_tfp_leader_growth years_schooling_normalized ///
tfp_gap_years_school_norm, robust

Все хорошо, кроме одной вещи;таблица вместо использования имен / меток категориальной переменной Sector выскакивает как Sector 1, Sector 2, Sector 3 и так далее:

enter image description here

Однако метки / имена каждого Сектора:

tab Sector

        ind |      Freq.     Percent        Cum.
------------+-----------------------------------
      10-12 |        236        3.88        3.88
      13-15 |        236        3.88        7.76
      16-18 |        236        3.88       11.64
         19 |        220        3.62       15.26
      20-21 |        220        3.62       18.88
      22-23 |        236        3.88       22.76
      24-25 |        220        3.62       26.38
      26-27 |        220        3.62       30.00
         28 |        220        3.62       33.62
      29-30 |        220        3.62       37.24
      31-33 |        220        3.62       40.86
          A |        284        4.67       45.53
          B |        284        4.67       50.20
        D-E |        252        4.14       54.34
          F |        284        4.67       59.01
          G |        284        4.67       63.68

Как мне изменить мой код outreg2, чтобы вместо получения Sector 1, Sector 2 в именах столбцов каждой регрессиичтобы получить метки каждого Сектора, как показано выше (например, 10-12 и т. д.)?

1 Ответ

0 голосов
/ 12 июня 2018

Вы не можете сделать это с outreg2, потому что его автор закодировал, чтобы вернуть имя переменной плюс номер уровня фактора:

. sysuse auto, clear
(1978 Automobile Data)

. bysort foreign: outreg2 using myfile, side replace: quietly reg price weight mpg
dir : seeout

. type myfile.txt
        (1)     (2)     (3)     (4)
        foreign 0               foreign 1       
VARIABLES       price   se      price   se

price                           
weight  4.415***        (0.948) 5.156***        (0.881)
mpg     237.7*  (139.0) -19.78  (57.68)
Constant        -13,285**       (5,726) -5,066  (3,203)

Observations    52              22      
R-squared       0.483           0.785   
Standard errors in parentheses                          
*** p<0.01, ** p<0.05, * p<0.1                          

Вы можете видеть, что это действительно так, есливы recode переменная, которую вы используете для bysort:

. recode foreign (0 = 1) (1 = 2)
(foreign: 74 changes made)

. bysort foreign: outreg2 using myfile, side replace: quietly reg price weight mpg
dir : seeout

. type myfile.txt
        (1)     (2)     (3)     (4)
        foreign 1               foreign 2       
VARIABLES       price   se      price   se

price                           
weight  4.415***        (0.948) 5.156***        (0.881)
mpg     237.7*  (139.0) -19.78  (57.68)
Constant        -13,285**       (5,726) -5,066  (3,203)

Observations    52              22      
R-squared       0.483           0.785   
Standard errors in parentheses                          
*** p<0.01, ** p<0.05, * p<0.1                          

Однако вы можете получить желаемый результат с помощью команды estout от сообщества :

. sysuse auto, clear
(1978 Automobile Data)

. quietly bysort foreign: eststo: quietly reg price weight mpg

. esttab, label nodepvar

----------------------------------------------------
                              (1)             (2)   
                         Domestic         Foreign   
----------------------------------------------------
Weight (lbs.)               4.415***        5.156***
                           (4.66)          (5.85)   

Mileage (mpg)               237.7          -19.78   
                           (1.71)         (-0.34)   

Constant                 -13285.4*        -5065.8   
                          (-2.32)         (-1.58)   
----------------------------------------------------
Observations                   52              22   
----------------------------------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001

Очевидно, вам придется поиграть с различными опциями, чтобы получить именно то, что вам нужно (например, укажите опцию cells(b se), чтобы включить стандартные ошибки в таблицу).

...