2016-06-15 10 views
2

カラムの割合をExcelファイルに入れたいと思います。したがって、最初のステップは、百分率(パーセントでは不可能な場合はカウント)をマトリックスに取り込み、putexcelを使用して値をExcelにポストすることです。 matcellmatrowオプションをsvy: tabと使用することはできませんので、保存された結果をe(name)で確認しようとしました。Stataでsvyとtabコマンドを使用して保存結果を返します

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 

私は行列で上に値を入れたい:私は直面しています問題は、行列に次の集計から値をキャプチャする方法です。

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 

しかし、私が興味を持っていますが、次の集計によって与えられた列パーセントである:私は、テーブルに必要な値を返しませんでした、これを試してみました

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 

を私が働いていた次のことを試してみました上:

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 

ereturn listを使用して、さまざまな格納されたオブジェクトを通じて確認した後、私は列パーセントに相当する何かを見つけるしていないようでした。 列のパーセンテージを行列にするにはどうすればよいですか?

答えて

1

容易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)') 

`` E(B)を使用して、列パーセントを返しestpost` `ここでもhttp://repec.org/bocode/e/estout/hlp_estpost.html#svy_tabulate

+1

参照 – amo

関連する問題