2015-12-15 2 views
1

Сказать, что у меня есть этот набор данных:STATA esttab TwoWay Tabulate этикетки

webuse union, clear 

Я хочу запустить подведением:

tab union smsa 

Я хочу, чтобы экспортировать его в файл .tex и иметь его смотреть аналогично приведенной выше таблице. Есть ли способ, чтобы код, похожий на следующий, отображал метки (union worker и lives in SMSA) автоматически вместо того, чтобы их жестко кодировать?

eststo clear 
eststo: estpost tab union smsa 
esttab est1 using "${path}/example.tex", cell(b) unstack noobs /// 
    replace nonum collabels(none) eqlabels(, lhs("union worker")) /// 
    mtitles("lives in SMSA") 
+1

Исправлено 'sysuse auto' to' webuse union'. –

ответ

1

Можете ли вы уточнить, что вы подразумеваете под «автоматически»? Я не могу проверить это, потому что эти переменные не в автоматическом наборе данных, когда я загрузить его, но вы могли бы назвать переменную макрокоманду метки вместо переменной этикетки явно:

eststo clear 
eststo: estpost tab union smsa 
esttab est1 using "${path}/example.tex", cell(b) unstack noobs /// 
    replace nonum collabels(none) eqlabels(, lhs("`:variable label union'")) /// 
    mtitles("`:variable label smsa'") 

Попробуйте help extended_fcn для деталей.

+1

@ bill999 написал 'sysuse auto', но его примеры следуют' webuse union'. –

+0

@ atkat12 «автоматически», я имею в виду, что мне не нужно либо писать его в себе, либо ссылаться на переменную метку, как в вашем решении. Я хотел бы исключить возможность переключения переменных по ошибке. Когда вы делаете 'tab var_a var_b', метки автоматически отображаются в нужном месте, если пользователь не должен ничего указывать. – bill999

Смежные вопросы