Вы не можете сделать это с outreg2
, потому что его автор закодировал, чтобы вернуть имя переменной плюс номер уровня фактора:
. sysuse auto, clear
(1978 Automobile Data)
. bysort foreign: outreg2 using myfile, side replace: quietly reg price weight mpg
dir : seeout
. type myfile.txt
(1) (2) (3) (4)
foreign 0 foreign 1
VARIABLES price se price se
price
weight 4.415*** (0.948) 5.156*** (0.881)
mpg 237.7* (139.0) -19.78 (57.68)
Constant -13,285** (5,726) -5,066 (3,203)
Observations 52 22
R-squared 0.483 0.785
Standard errors in parentheses
*** p<0.01, ** p<0.05, * p<0.1
Вы можете видеть, что это действительно так, есливы recode
переменная, которую вы используете для bysort
:
. recode foreign (0 = 1) (1 = 2)
(foreign: 74 changes made)
. bysort foreign: outreg2 using myfile, side replace: quietly reg price weight mpg
dir : seeout
. type myfile.txt
(1) (2) (3) (4)
foreign 1 foreign 2
VARIABLES price se price se
price
weight 4.415*** (0.948) 5.156*** (0.881)
mpg 237.7* (139.0) -19.78 (57.68)
Constant -13,285** (5,726) -5,066 (3,203)
Observations 52 22
R-squared 0.483 0.785
Standard errors in parentheses
*** p<0.01, ** p<0.05, * p<0.1
Однако вы можете получить желаемый результат с помощью команды estout
от сообщества :
. sysuse auto, clear
(1978 Automobile Data)
. quietly bysort foreign: eststo: quietly reg price weight mpg
. esttab, label nodepvar
----------------------------------------------------
(1) (2)
Domestic Foreign
----------------------------------------------------
Weight (lbs.) 4.415*** 5.156***
(4.66) (5.85)
Mileage (mpg) 237.7 -19.78
(1.71) (-0.34)
Constant -13285.4* -5065.8
(-2.32) (-1.58)
----------------------------------------------------
Observations 52 22
----------------------------------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001
Очевидно, вам придется поиграть с различными опциями, чтобы получить именно то, что вам нужно (например, укажите опцию cells(b se)
, чтобы включить стандартные ошибки в таблицу).