Изменение десятичных знаков столбцов вместо строк в esttab

#formatting #format #output #decimal #stata

#форматирование #форматирование #вывод #десятичный #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:

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

Простой пример заключается в следующем:

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

Комментарии:

1. Отличный обходной путь. Я полагаю, было бы сложнее получить стандартные ошибки и звезды, используя этот подход?

2. Вы просто включаете SEs в качестве строк в матрицу. Звезды сложнее.