更改列的小数位数,而不是esttab中的行

时间:2019-04-17 14:58:33

标签: formatting format output decimal stata

我知道我可以在社区贡献的命令b()中使用esttab选项来控制行(即回归器)中显示的小数点数量:

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)中的所有小数点都有一个小数点。第二和第三行具有三个和五个小数点。

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

有没有办法做到这一点?

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

1 个答案:

答案 0 :(得分: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
---------------------------------------------------