【问题标题】:Change decimal places of columns instead of rows in esttab在 esttab 中更改列的小数位而不是行
【发布时间】:2019-04-17 14:58:32
【问题描述】:

我知道我可以使用 community-contributed 命令 esttab 中的 b() 选项来控制行中显示的小数点数(即回归量):

estimates clear
eststo clear
sysuse auto, clear

eststo w1: regress price mpg trunk length
eststo w2: regress turn mpg trunk length
eststo w3: regress displacement mpg trunk length

esttab, b(1 3 5)

第一行 (mpg) 中的所有小数点都有一个小数点。第二行和第三行有三位和五位小数。

但是,我不想按行控制小数点,而是按列(模型)控制小数点数。

有没有办法做到这一点?

例如,我希望第一列中的所有回归量都有一个小数点,第二列中的所有回归量都有三个小数点,第三列中的所有回归量都有五个小数点.

【问题讨论】:

    标签: formatting format output decimal stata


    【解决方案1】:

    您不能直接执行此操作,但一种解决方法是使用矩阵。

    一个简单的例子如下:

    matrix A = ( -173.70800, -0.06556, -1.77658 \    ///
                 -0.85469, -0.05926, 0.06587 \       ///
                  21.40414, 0.16548, 3.06799 \       ///
                  5853.99300, 10.76202, -342.34697 )
    
    matrix rownames A = mpg trunk length _cons  
    
    esttab matrix(A, fmt(1 3 5)), gaps mlabel(none) ///
    collabels("price" "turn" "displacement")
    
    ---------------------------------------------------
                        price         turn displacement
    ---------------------------------------------------
    mpg                -173.7       -0.066     -1.77658
    
    trunk                -0.9       -0.059      0.06587
    
    length               21.4        0.165      3.06799
    
    _cons              5854.0       10.762   -342.34697
    ---------------------------------------------------
    

    【讨论】:

    • 很好的解决方法。我想使用这种方法获得标准错误和星星会比较棘手?
    • 您只需将 SE 作为行包含在矩阵中。星星更棘手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多