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
Vous devez vous connecter pour publier un commentaire.
Si vous voulez toujours utiliser esttab, vous pouvez jouer à l'aide de cellules et de motif. La table dans le post original peuvent être reproduits avec le code suivant:
qui donne
cells
options. Ce sera utile partout où je utiliseresttab
. Qui est partout. Ben Jann devrait obtenir un prix Nobel pouresttab
.OriginalL'auteur Mattias Öhman
Je ne pense pas qu'il y a un moyen de le faire avec
esttab
(estout
paquet dessc
), mais j'ai une solution aveclisttab
(égalementssc
) etpostfile
. Le tableau est un peu différent de celui que j'ai proposé ci-dessus, mais l'approche est assez générale que vous pouvez modifier en fonction de vos besoins.Cette solution présente en outre l'utilisation de LaTeX
booktabs
paquet.Cela donne ce qui suit.
OriginalL'auteur Richard Herron
La réponse choisie est sympa mais un peu devenus inutiles. Vous pouvez obtenir le même résultat avec seulement estpost test-t bilatéral.
La sortie ressemble à ceci:
estpost ttest
.OriginalL'auteur Yan Song