我正在使用esttab
rename
。我有一个特殊的情况,我在其中运行多个回归,其中每个回归的系数来自不同的(类似命名的)变量,但每个回归对应于相同的想法。因此,我想在同一行显示所有这些,而不是让每一行都出现在它自己的行上。
这是一个(非常人为的)玩具示例:
sysuse auto, clear
rename weight mpg1
rename mpg mpg2
rename turn mpg3
我想显示以下三个回归的结果,但只有mpg1
,mpg2
和mpg3
的一行(而不是每一行出现在单独的一行) 。实现此目的的一种方法是执行以下操作:
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)
之类的操作来同时重命名所有变量?如果我想要进行大量的回归,那么这样做会变得更有利,而不是手工编写。当然,使用循环来创建宏可以实现这一点,但我想避免尽可能多的代码。
答案 0 :(得分:2)
Stata的rename group
命令可以处理缩写和通配符,与rename()
的{{1}}选项不同。但是,对于后者,您需要构建一个名称列表并将其存储在本地宏中。
下面您可以找到玩具示例代码的改进版本:
estout