Matrix Stata:在矩阵中存储Beta估计值,然后在Word或Excel文档中显示矩阵

Matrix Stata:在矩阵中存储Beta估计值,然后在Word或Excel文档中显示矩阵,matrix,statistics,regression,stata,Matrix,Statistics,Regression,Stata,我在网上做了一些研究,并结合使用estout和tabstat似乎是一种方法 我正在运行以下回归 reg subject inSchool#treatment#male 我需要输出来显示以下内容 Beta均指女性,不在学校,且在对照组,因此被称为\cons标签 将输出存储在矩阵中是否是实现此显示的最佳方式?我将如何做到这一点 尼克是对的,这个问题太模糊了,但这应该足以说明你可以问一些具体的、可回答的问题(仅仅因为你是老师:) 要轻松制作漂亮的表格,您需要的命令是eststo,它是estout的

我在网上做了一些研究,并结合使用
estout
tabstat
似乎是一种方法

我正在运行以下回归

reg subject inSchool#treatment#male
我需要输出来显示以下内容

Beta均指女性,不在学校,且在对照组,因此被称为
\cons
标签


将输出存储在矩阵中是否是实现此显示的最佳方式?我将如何做到这一点

尼克是对的,这个问题太模糊了,但这应该足以说明你可以问一些具体的、可回答的问题(仅仅因为你是老师:)

要轻松制作漂亮的表格,您需要的命令是
eststo
,它是
estout
的一部分(使用
ssc install estout
安装此软件包)。下面,我使用
eststo
存储每个回归输出,并使用
,title()
分配模型标题,然后使用
esttab,mtitle
包含这些模型标题。在
estout
中有足够的功能和选项,至少可以回答1000个以上的问题。但这应该让你开始,找出你有1000多个问题中的哪一个

* I don't understand your data structure, but here's a guess
clear
set obs 2001
generate score = 60 + (100 - 60)*runiform()
generate subject = floor(3 * runiform()) + 1
generate inSchool = floor(2 * runiform())
generate treatment = floor(2 * runiform())
generate male = floor(2 * runiform())

* label 
label define subjects 1 "Math" 2 "Science" 3 "English"
label define males 0 "Female" 1 "Male" 
label define treatments 0 "Control" 1 "Treatment" 
label value subject subjects
label value male males
label value treatment treatments

* loop over combinations
* ssc install esttab
eststo clear
levelsof subject, local(subjects)
forvalues t =0/1 {
    forvalues m = 0/1 {
        foreach s of local subjects {
            * help extended_fcn
            local ss: label subjects `s'        
            local tt: label treatments `t'        
            local mm: label males `m'        
            regress score inSchool ///
                if (subject == `s') ///
                    & (treatment == `t') ///
                    & (male == `m')
            * help eststo        
            eststo, title("`tt', `mm', `ss'")        
        }
    }
}
* to screen
esttab, mtitle
* to files
esttab using "temp.rtf", mtitle
esttab using "temp.csv", mtitle

我想我应该补充一点,除非你真的随机分配了治疗变量,否则这种类型的回归通常是内生的。

简单的答案是否定的。斯塔塔的矩阵,就像我所知道的任何软件中的矩阵一样,每个单元格中只包含一个数字元素,不允许行或列的层次结构。这个问题可以说过于宽泛,不符合标准“要求代码的问题必须证明对正在解决的问题的最低理解。包括尝试的解决方案,为什么它们不起作用,以及预期结果”这个问题似乎(a)过于宽泛(Stata中对格式化表格输出的讨论范围太大)(b)主题外的代码请求,但没有尝试显示OP尝试了什么。我道歉。我已经发布了另一个问题,它比我面临的实际编程挑战更具体。我从来都不是一个很好的程序员,但我在一所高中教书,该校对学生进行了一项有趣的研究,他们希望有人分析结果。Statalist是另一个可能的论坛。在这里回答问题的几个Stata用户在那里也很活跃。然而,对于复杂问题,要求完整代码解决方案(或看似如此)的帖子在任何论坛上都不太合适。这真是太棒了,谢谢!例子很有帮助。