使用outreg2导出结果

时间:2018-06-12 07:56:01

标签: stata

我在Stata中使用社区提供的命令outreg2创建一个基于分类变量的多个回归表:

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 1Sector 2Sector 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 1Sector 2,以获取上面显示的每个Sector的标签(例如{{ 1}}等等)?

1 个答案:

答案 0 :(得分:1)

您不能对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)以便在表格中包含标准错误。)