gpt4 book ai didi

stata - 在Stata中使用svy和tab命令返回存储的结果

转载 作者:行者123 更新时间:2023-12-01 09:04:25 25 4
gpt4 key购买 nike

我想将列百分比放入一个 excel 文件中。因此,第一步是将百分比(如果百分比不可能,则为计数)捕获到矩阵中,然后使用 putexcel 将值发布到 excel 中。 .我无法使用 matcellmatrow选项与 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 检查各种存储对象后我似乎没有找到与列百分比相对应的任何内容。
如何将列百分比放入矩阵中?

最佳答案

十分简单

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

另见此处 http://repec.org/bocode/e/estout/hlp_estpost.html#svy_tabulate

关于stata - 在Stata中使用svy和tab命令返回存储的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com