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

在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 ,

我想将列百分比放入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
在使用
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)