导出一个变量相对于其他 2 个变量的平均值
Export average value of one variable over 2 other variables
我可以使用 tabout var1 var2...style(csv)
导出一个类似矩阵的对象,其中一个轴为 var1
,另一个轴为 var2
,每个值组合的频率为 var1
和 var2
发生。是否可以使用 tabout
或其他一些命令(最好是 Stata 的本地命令)来做类似的事情,除了不是填充单元格的频率,而是第三个变量的平均值。例如,假设这个结构的骨架如下:
A B C D
1
2
3
var2
取值 1, 2, 3
,var1
取值 A, B, C, D
。假设有第三个变量 var3
是连续的。假设var1==A
和var2==1
时var3
的平均值为3.1
。然后这个单元格将被填充:
A B C D
1 3.1
2
3
其他的值也同样填写。在 Stata 中有什么方法可以做到这一点吗?
您可以使用 table
的 contents()
选项:
clear
set more off
sysuse auto
table foreign rep78, contents(mean price)
类似的东西可以用tabout
(来自SSC)实现:
tabout foreign rep78 using testtab.csv, sum cells(mean price) ptotal(none)
我可以使用 tabout var1 var2...style(csv)
导出一个类似矩阵的对象,其中一个轴为 var1
,另一个轴为 var2
,每个值组合的频率为 var1
和 var2
发生。是否可以使用 tabout
或其他一些命令(最好是 Stata 的本地命令)来做类似的事情,除了不是填充单元格的频率,而是第三个变量的平均值。例如,假设这个结构的骨架如下:
A B C D
1
2
3
var2
取值 1, 2, 3
,var1
取值 A, B, C, D
。假设有第三个变量 var3
是连续的。假设var1==A
和var2==1
时var3
的平均值为3.1
。然后这个单元格将被填充:
A B C D
1 3.1
2
3
其他的值也同样填写。在 Stata 中有什么方法可以做到这一点吗?
您可以使用 table
的 contents()
选项:
clear
set more off
sysuse auto
table foreign rep78, contents(mean price)
类似的东西可以用tabout
(来自SSC)实现:
tabout foreign rep78 using testtab.csv, sum cells(mean price) ptotal(none)