Изменить десятичные разряды столбцов вместо строк в esttab - PullRequest
1 голос
/ 17 апреля 2019

Я знаю, что могу использовать опцию b() в команде *1003*, внесенной сообществом *, чтобы контролировать количество десятичных точек, отображаемых в строках (т. Е. Регрессоры):

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 Ответ

1 голос
/ 17 апреля 2019

Вы не можете сделать это напрямую, но обходной путь - использовать матрицу.

Простой пример:

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
---------------------------------------------------
...