Stata 循环回归?

Stata 循环回归?,stata,Stata,我有一个包含少量变量的数据集。第一个变量(“player”)是一群人的名字,但同一个player会在本专栏中出现很多次,因为每个用户都有多个观察结果。我想进行一系列的回归分析——每一次都只使用单个玩家的数据。然后以电子表格格式输出所有Beta/其他回归详细信息。这可能吗 我一直在使用 statsby,by(玩家):logit depvar indepvar1 indepvar2 这运行回归,但没有给我任何Beta之外的细节。特别是,我需要得到每个回归结果的残差和的列表。我建议使用eststo包和

我有一个包含少量变量的数据集。第一个变量(“player”)是一群人的名字,但同一个player会在本专栏中出现很多次,因为每个用户都有多个观察结果。我想进行一系列的回归分析——每一次都只使用单个玩家的数据。然后以电子表格格式输出所有Beta/其他回归详细信息。这可能吗

我一直在使用

statsby,by(玩家):logit depvar indepvar1 indepvar2


这运行回归,但没有给我任何Beta之外的细节。特别是,我需要得到每个回归结果的残差和的列表。

我建议使用eststo包和foreach循环。首先,通过运行命令
findit eststo
并单击第一个链接并单击安装来安装ssc包。然后使用以下代码创建一个do文件

levelsof player
foreach lev in `r(levels)' {
    eststo `lev'store : logit depvar indepvar1 indepvar2
}
注意局部变量的使用。这意味着此代码块必须一起运行,而不是单独运行,因为一旦操作完成,局部变量就会消失()。然后,假设您只有两个名称(name1和name2),您可以简单地运行以下命令:


在这里,您将希望在stats选项中放置您想要的任何标识符(我选择了包含日志可能性)。要查看可能性,请运行一个简单的logit,然后键入
ereturn list
。如果您有任何问题或有什么问题,请告诉我。我已经在我的样本数据上测试了这个功能,希望它也能为您提供帮助。

嘿,欢迎来到stack overflow!通常建议提供一个数据示例以获得全面的答案。如果您使用的是
logit
回归,您确定要存储残差(或残差平方)之和而不是对数可能性吗?您可以编写一个自定义程序,并使用SSC的
runby
为每个玩家执行该程序。
esttab name1store name2store using filename.csv, stats(ll)