【发布时间】:2016-06-15 13:59:59
【问题描述】:
我想将列百分比放入 Excel 文件。因此,第一步是将百分比(如果不可能,则将百分比捕获)到矩阵中,然后使用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
使用ereturn list 检查各种存储对象后,我似乎没有找到任何与列百分比相对应的内容。
如何将列百分比转换为矩阵?
【问题讨论】:
标签: stata