Utilisation esttab pour générer des statistiques sommaires par groupe avec des colonnes pour la moyenne de la différence et de l'importance

Je voudrais utiliser esttab (ssc install estout) pour générer des statistiques sommaires par groupe avec des colonnes pour la moyenne de la différence et de la signification. Il est assez facile de générer ces deux tableaux séparés avec estpost, summarize, et ttest, et de les combiner à la main, mais je voudrais automatiser l'ensemble du processus.

Le code suivant génère les deux composants de la table désirée.

sysuse auto, clear

* summary statistics by group
eststo clear
by foreign: eststo: quietly estpost summarize ///
    price mpg weight headroom trunk
esttab, cells("mean sd") label nodepvar   

* difference in means
eststo: estpost ttest price mpg weight headroom trunk, ///
    by(foreign) unequal 
esttab ., wide label   

Et je peux imprimer les deux tables et couper-une-coller dans un tableau.

* can generate similar tables and append horizontally
esttab, cells("mean sd") label
esttab, wide label


* manual, cut-and-paste solution
-------------------------------------------------------------------------------------------------------
                              (1)                       (2)                         (3)                

                             mean           sd         mean           sd         
-------------------------------------------------------------------------------------------------------
Price                    6072.423     3097.104     6384.682     2621.915         -312.3         (-0.44)
Mileage (mpg)            19.82692     4.743297     24.77273     6.611187         -4.946**       (-3.18)
Weight (lbs.)            3317.115     695.3637     2315.909     433.0035         1001.2***       (7.50)
Headroom (in.)           3.153846     .9157578     2.613636     .4862837          0.540**        (3.30)
Trunk space (.. ft.)        14.75     4.306288     11.40909     3.216906          3.341***       (3.67)
-------------------------------------------------------------------------------------------------------
Observations                   52                        22                          74                
-------------------------------------------------------------------------------------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001

Il semble que je devrais être en mesure d'obtenir la table désirée avec un esttab appel et sans couper-coller, mais je ne peux pas le comprendre. Est-il un moyen pour générer la table désirée sans manuellement couper-coller?

Je préfère à la sortie d'un LaTeX de la table, mais rien de ce qui élimine le couper-coller est un grand pas, même en passant par l'intermédiaire d'un fichier texte délimité.

OriginalL'auteur Richard Herron | 2013-03-21