【问题标题】:Export average value of one variable over 2 other variables导出一个变量相对于其他 2 个变量的平均值
【发布时间】:2015-06-23 02:08:22
【问题描述】:

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

    A    B    C    D
1
2
3

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

    A    B    C    D
1  3.1
2
3

其他值也同样填写。在Stata中有没有办法做到这一点?

【问题讨论】:

    标签: stata


    【解决方案1】:

    您可以使用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)
    

    【讨论】:

    • 另外,请查看tabdisp
    最近更新 更多