L'exportation de la matrice de Stata 12 à Excel ou MATLAB
J'ai besoin d'exporter une matrice de résultats de la régression de Stata pour MATLAB. J'ai essayé d'utiliser la commande Stata matwrite
sans succès (j'ai un unrecognized command
d'erreur). Ici, c'est que la tentative:
...
*Regression 1
reg invlrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
lannxt lannxtsq lrlanxtsq pkgamz if invlrevcrp_CAm071~=.
reg lrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
lannxt lannxtsq lrlanxtsq lpkgamz
* Store results
mat coef=get(_b)
*Export to matlab
matwrite using "Z:\Thesis\data needed for 2007\matlabfile", ///
mat(coef) replace
...
J'ai eu plus de succès en utilisant le logiciel Stata xml_tab
qui exporte de la matrice Excel, que je peux ensuite importer dans MATLAB. Cependant, xml_tab
me donne trop d'informations. La matrice je veux exporter est tout simplement les coefficients estimés à partir de deux régressions, sans étiquettes. xml_tab
exportations de tout ce qui a trait à la régression--la t-statistique, les valeurs de p, ic à 95% conf. intervalles, etc., y compris les étiquettes. Voici mon code à l'aide de cette approche:
*===============================
* Regressions
*===============================
*Regression 1
reg invlrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
lannxt lannxtsq lrlanxtsq pkgamz if invlrevcrp_CAm071~=.
reg lrevcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
lannxt lannxtsq lrlanxtsq lpkgamz
* Store results
estimates store revCA1
*Regression 2
reg lcostcrp_CAm071 lacres_CAm071 lrainm07 lrainm07sq ///
lannxt lannit lannxtsq lannitsq lpkgf3 lwage if costcrp_CAm071>0
*Store results
estimates store cosCA1
*Export to excel
xml_tab revCA1 cosCA1, ///
save("Z:\Thesis\data needed for 2007\RegCoefs") replace
Je suis passer par la xml_tab
fichier d'aide pour voir si je peux obtenir ce que je veux, mais n'importe qui peut aider avec matwrite
ou xml_tab
?
Vous devez vous connecter pour publier un commentaire.
J'ai écrit un .ado programme pour ce faire, nommé mat2txt2. Vous pouvez le trouver ici:
http://code.google.com/p/kk-adofiles/source/browse/#hg%2Fm J'ai écrit ce programme pour développer les capacités de mat2txt.ado par Ben Jann et M Blasnik.
Le programme permettra d'exporter une matrice dans un fichier texte délimité (par exemple, séparés par une virgule .fichier csv ou l'onglet fichier séparé). À partir de là, vous pouvez facilement extraire les données dans Excel ou Matlab.
Pour écrire une matrice à une préexistante fichier Excel, regardez
putexcel
.putexcel
de ne pas exporter les lignes de la matrice et les noms de colonnes sauf si vous lui dites.Brièvement, pour exporter une Stata matrice:
changer de répertoire si nécessaire (exemple)
ensemble
putexcel
pour appeler votre fichier Excel:putexcel
vous permet de spécifier la feuille dans votre fichier Excel que vous souhaitez modifier, ce qui est pratique si vous avez programmé une feuille Excel pour transformer les résultats. Si vous faites cela, assurez-vous d'appeler lemodify
option, plutôt que dereplace
:replace
écrasera préexistants de travail dans votre fichier Excelprochain appel
putexcel
, et préciser à quelle cellule ou souhaitez placer votre matriceen cas de succès, Stata doit renvoyer le message suivant:
putexcel
ne semble pas être une commande valide dans Stata 12