连老师您好,
我现在需要进行如下工作:按照一些外生变量(同时都是类别变量)用cross-tab(列联表)来查看两个定性变量的相关性,然后把报告得出的统计结果输出到excel表格中。
例如
bysort male: tab x1 x2, all expected //按照性别来看两个定性变量x1和x2的相关性,比如x1和x2可以是两个不同年份受访人对婚姻的态度,取值都是1-5,1是强烈同意,5是强烈不同意。这条命令就是看在这两个年份中受访人对婚姻的态度关联性有多大,有没有发生重大转变。
以下是得到的结果
X2
X1 1 2 3 4 5 Total
1 12 17 14 4 9 56
3.5 8.5 29.5 8.4 6.2 56.0
2 17 36 54 13 3 123
7.6 18.6 64.8 18.4 13.7 123.0
3 23 76 316 63 50 528
32.7 79.9 278.0 78.8 58.6 528.0
4 6 12 87 38 21 164
10.1 24.8 86.3 24.5 18.2 164.0
5 5 13 65 34 30 147
9.1 22.2 77.4 21.9 16.3 147.0
Total 63 154 536 152 113 1,018
63.0 154.0 536.0 152.0 113.0 1,018.0
Pearson chi2(16) = 135.4140 Pr = 0.000
likelihood-ratio chi2(16) = 124.2645 Pr = 0.000
Cramér's V = 0.1824
gamma = 0.3510 ASE = 0.039
Kendall's tau-b = 0.2418 ASE = 0.028
我需要把preson chi2及其Pr,以及Cramér's V 导出到excel表格,最好能够按照bysort的类别变量(这里是男和女)分类显示。这三个值分别在r(chi2)r(p)和r(CramersV)中存储。
现在的问题是我要对很多类似male,x1和x2的变量进行同样操作,例如:
bysort male: tab x3 x4, all expected
bysort male: tab x5 x6, all expected
...
bysort agegroup: tab x1 x2, all expected
bysort agegroup: tab x3 x4, all expected
bysort agegroup: tab x3 x4, all expected
...
...
所有命令加起来大概有一百多行,如果考虑到bysort类别变量的值的种类最后的表格有不下1000个。
请问连老师:如何将上述这么多列表统计的结果像回归中est store 和estttab那样保存和输出到一个excel文档,同时还要不断append前面的结果?
谢谢老师!