重命名的esttab - 如何批量重命名

时间:2016-02-08 19:37:25

标签: regression stata

我正在使用esttab rename。我有一个特殊的情况,我在其中运行多个回归,其中每个回归的系数来自不同的(类似命名的)变量,但每个回归对应于相同的想法。因此,我想在同一行显示所有这些,而不是让每一行都出现在它自己的行上。

这是一个(非常人为的)玩具示例:

sysuse auto, clear

rename weight mpg1
rename mpg mpg2
rename turn mpg3

我想显示以下三个回归的结果,但只有mpg1mpg2mpg3的一行(而不是每一行出现在单独的一行) 。实现此目的的一种方法是执行以下操作:

eststo clear
eststo: quietly reg price mpg1
eststo: quietly reg price mpg2
eststo: quietly reg price mpg3
esttab, rename(mpg1 mpg mpg2 mpg mpg3 mpg)

我的问题是,是否可以通过执行诸如rename(mpg* mpg)之类的操作来同时重命名所有变量?如果我想要进行大量的回归,那么这样做会变得更有利,而不是手工编写。当然,使用循环来创建宏可以实现这一点,但我想避免尽可能多的代码。

1 个答案:

答案 0 :(得分:2)

Stata的rename group命令可以处理缩写和通配符,与rename()的{​​{1}}选项不同。但是,对于后者,您需要构建一个名称列表并将其存储在本地宏中。

下面您可以找到玩具示例代码的改进版本:

estout