【问题标题】:How to batch rename variables in esttab如何在 esttab 中批量重命名变量
【发布时间】:2016-02-08 19:37:25
【问题描述】:

我正在使用 community-contributed 命令 esttabrename() 选项。

我有一个特殊情况,我运行多个回归,其中每个回归都有一个来自不同(类似名称)变量的系数,但每个都对应于相同的想法。

这是一个(非常做作的)玩具示例:

sysuse auto, clear

rename weight mpg1
rename mpg mpg2
rename turn mpg3

我想显示三个回归的结果,但 mpg1mpg2mpg3 只有一行(而不是每行都出现在单独的行上)。

实现此目的的一种方法是执行以下操作:

eststo clear
eststo: quietly reg price mpg1
eststo: quietly reg price mpg2
eststo: quietly reg price mpg3
esttab, rename(mpg1 mpg mpg2 mpg mpg3 mpg)

我可以通过执行rename(mpg* mpg) 之类的操作同时重命名所有变量吗?

如果我想运行大量的回归,这样做比手动写出来更有利。

【问题讨论】:

    标签: regression stata


    【解决方案1】:

    Stata 的rename group 命令可以处理缩写和通配符,这与estoutrename() 选项不同。但是,对于后者,您需要构建一个名称列表并将其存储在本地宏中。

    您可以在下面找到玩具示例代码的改进版本:

    sysuse auto, clear
    eststo clear
    
    rename (weight mpg turn) mpg#, addnumber
    
    forvalues i = 1 / 3 {
        eststo: quietly reg price mpg`i'
        local mpglist `mpglist' mpg`i' mpg
    }
    
    esttab, rename(`mpglist')
    
    ------------------------------------------------------------
                          (1)             (2)             (3)   
                        price           price           price   
    ------------------------------------------------------------
    mpg                 2.044***       -238.9***        207.6** 
                       (5.42)         (-4.50)          (2.76)   
    
    _cons              -6.707         11253.1***      -2065.0   
                      (-0.01)          (9.61)         (-0.69)   
    ------------------------------------------------------------
    N                      74              74              74   
    ------------------------------------------------------------
    t statistics in parentheses
    * p<0.05, ** p<0.01, *** p<0.001
    

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 1970-01-01
      • 2020-02-20
      • 2010-09-29
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多