问题描述
我有一个包含少量变量的数据集。第一个变量(“玩家”)是一堆人的名字,但是同一个玩家会在这个列中出现很多次,因为每个用户都有多个观察。我想运行一系列回归 - 每个只使用来自单个玩家的数据。然后以电子表格格式输出所有测试版/其他回归细节。这可能吗?
我一直在用
statsby,by(player): logit depvar indepvar1 indepvar2
这运行了回归,但没有给我任何超出测试版的细节。特别是,我需要得到每个回归产生的残差总和的列表。
解决方法
我建议使用 eststo 包和 foreach 循环。首先,通过运行命令 findit eststo
并单击第一个链接并单击安装来安装 ssc 包。然后用下面的代码创建一个do文件,
levelsof player
foreach lev in `r(levels)' {
eststo `lev'store : logit depvar indepvar1 indepvar2
}
注意局部变量的使用。这意味着此代码块必须一起运行,而不是单独运行,因为一旦操作完成(more on local variables)局部变量就会消失。然后你可以简单地运行以下假设你只有两个名字(name1 和 name2),
esttab name1store name2store using filename.csv,stats(ll)
您想在此处的 stats 选项中放置您想要的任何标识符(我选择包括对数似然)。要查看可能性,请运行简单的 logit 并在其后键入 ereturn list
。如果您有任何问题或某些方法不起作用,请告诉我。我已经在我的样本数据上对此进行了测试,它可以正常工作,因此希望它也适用于您。