导出一个变量相对于其他 2 个变量的平均值

Export average value of one variable over 2 other variables

我可以使用 tabout var1 var2...style(csv) 导出一个类似矩阵的对象,其中一个轴为 var1,另一个轴为 var2,每个值组合的频率为 var1var2 发生。是否可以使用 tabout 或其他一些命令(最好是 Stata 的本地命令)来做类似的事情,除了不是填充单元格的频率,而是第三个变量的平均值。例如,假设这个结构的骨架如下:

    A    B    C    D
1
2
3

var2 取值 1, 2, 3var1 取值 A, B, C, D。假设有第三个变量 var3 是连续的。假设var1==Avar2==1var3的平均值为3.1。然后这个单元格将被填充:

    A    B    C    D
1  3.1
2
3

其他的值也同样填写。在 Stata 中有什么方法可以做到这一点吗?

您可以使用 tablecontents() 选项:

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)