2016-06-15 4 views
2

Ich würde gerne Spalte Prozentsätze in eine Excel-Datei setzen. Der erste Schritt wäre daher, die Prozentsätze (oder Zählungen, wenn nicht für Prozentsätze möglich) in einer Matrix zu erfassen und dann die Werte in Excel unter Verwendung von putexcel zu buchen. Ich kann die matcell und matrow Option mit svy: tab nicht verwenden, also versuchte ich, die gespeicherten Ergebnisse unter Verwendung e(name) zu überprüfen. Die Frage, die ich bin vor, wie die Werte aus der folgenden Aufstellung in eine Matrix erfassen:Zurückgeben gespeicherter Ergebnisse mit svy und tab Befehl in Stata

webuse nhanes2b, clear 
svyset psuid [pweight=finalwgt], strata(stratid) 
svy: tabulate sex race , format(%11.3g) percent 
-------------------------------------- 
1=male, | 1=white, 2=black, 3=other 
2=female | White Black Other Total 
----------+--------------------------- 
    Male | 42.3 4.35 1.33 47.9 
    Female | 45.7 5.2 1.2 52.1 
      | 
    Total | 87.9 9.55 2.53 100 
-------------------------------------- 
    Key: cell percentages 

würde Ich mag die Werte oben in einer Matrix setzen. Ich habe versucht, die folgende, die gearbeitet:

mat pct = e(b)' * 100 
matrix list pct 

pct[6,1] 
      y1 
p11 42.254909 
p12 4.3497373 
p13 1.3303765 
p21 45.660537 
p22 5.2008547 
p23 1.2035865 

Aber was ich interessiert ist das Spaltenprozent durch die folgende tabellarische Aufstellung gegeben:

svy: tabulate sex race , format(%11.3g) col percent 

-------------------------------------- 
1=male, | 1=white, 2=black, 3=other 
2=female | White Black Other Total 
----------+--------------------------- 
    Male | 48.1 45.5 52.5 47.9 
    Female | 51.9 54.5 47.5 52.1 
      | 
    Total | 100 100 100 100 
-------------------------------------- 
    Key: column percentages 

ich schon versucht, diese, welche die gewünschten Werte in der Tabelle nicht zurückkehren oben:

mat pct = e(b)' * 100 
matrix list pct 
pct[6,1] 
      y1 
p11 42.254909 
p12 4.3497373 
p13 1.3303765 
p21 45.660537 
p22 5.2008547 
p23 1.2035865 

nach verschiedenen gespeicherten Objekte Überprüfung durch ereturn list mit schien ich nichts entsprechend Spaltenprozente zu finden. Wie kann ich die Prozentsätze der Spalte in eine Matrix bringen?

Antwort

1

leicht peasy

ssc install estout 
webuse nhanes2b, clear 
estpost svy: tabulate race diabetes, row percent 
esttab . using "C:/table.csv", b(2) se(2) scalars(F_Pear) nostar unstack mtitle(`e(colvar)') 

siehe auch hier http://repec.org/bocode/e/estout/hlp_estpost.html#svy_tabulate

+1

'estpost' die Spaltenprozent kehrt unter Verwendung' e (b) "' – amo

Verwandte Themen