【问题标题】:Export results with outreg2使用 outreg2 导出结果
【发布时间】:2018-08-29 20:16:11
【问题描述】:

我在 Stata 中使用 community-contributed 命令 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 等等:

但是,每个部门的标签/名称是:

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 来获取每个部门的标签,如上所示(例如10-12 等)?

【问题讨论】:

    标签: stata


    【解决方案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 community-contributed 命令获得所需的输出:

    . 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) 以便在表中包含标准错误)。

    【讨论】:

    • 谢谢。您节省了非常重要的时间。现在,我必须说服我公司的 IT 人员在 STATA 中安装这样的包:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多