在Stata中使用svy和tab命令返回存储的结果
我想将列百分比放入excel文件中。因此,第一步是将百分比(或计数,如果百分比不可能)捕获到矩阵中,然后使用在Stata中使用svy和tab命令返回存储的结果,stata,Stata,我想将列百分比放入excel文件中。因此,第一步是将百分比(或计数,如果百分比不可能)捕获到矩阵中,然后使用putexcel将值发布到excel中。我无法将matcell和matrow选项与svy:tab一起使用,因此我尝试使用e(name)检查存储的结果。我面临的问题是如何将以下表格中的值捕获到矩阵中: webuse nhanes2b, clear svyset psuid [pweight=finalwgt], strata(stratid) svy: tabulate sex race ,
putexcel
将值发布到excel中。我无法将matcell
和matrow
选项与svy:tab
一起使用,因此我尝试使用e(name)
检查存储的结果。我面临的问题是如何将以下表格中的值捕获到矩阵中:
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
在使用ereturnlist
检查了各种存储对象之后,我似乎没有找到任何与列百分比对应的内容。
如何将列百分比输入矩阵?简单明了
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)')
另请参见此处
estpost
使用e(b)