#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 в качестве строк в матрицу. Звезды сложнее.