使用 stata 中的 areg absorb 选项输出选定的虚拟 var 系数

outputting selected dummy var coefficients using areg absorb option in stata

运行 价格对租金、可用口味和公司虚拟变量的回归

clear all
set obs 300
gen firm = ""
forvalues i = 1/150{
   replace firm = "firm_`i'" in `i'
}
replace firm = "Ben & Jerry's" in 151/200
replace firm = "Cold Stone" in 201/250
replace firm = "Rita's" in 251/300
gen rent = rnormal(1000,50)
gen flavors_avail = rnormal(30,10)
gen price = rnormal(5,1.5)

areg price rent flavors_avail, absorb(firm)

如何输出代表 3 大公司(Ben & Jerry's、Cold Stone 和 Rita's)的虚拟变量的系数和显着性,同时抑制 150 家独立公司的输出?

我只会使用 regress(这会显示所有内容,但会悄悄地抑制它),然后使用 margins 只显示您想要的内容:

capture ssc install sencode 
capture ssc install esttab
sencode firm, replace
gen constant = 1
quietly reg price rent flavors_avail i.firm constant, nocons
margins, dydx(rent flavors_avail 151.firm 152.firm 153.firm constant)

请注意,我欺骗了 margins 来显示常量,以便您可以将其与 3 大连锁店进行比较。

您也可以使用来自 SSC 的 esttab 执行类似的操作:

esttab, keep(rent flavors_avail 151.firm 152.firm 153.firm constant) label