仅使用Stata在面板回归中包括完整的组
我有一组面板数据,但并非所有人都存在于所有时段。我看到当我运行我的xtreg
时,每组有1-4个观察值,平均值为1.9。我只想包括那些有4个观察值的那些。有什么办法可以轻松做到这一点吗?仅使用Stata在面板回归中包括完整的组
回答:
我知道你只想在回归中包含那些恰好有4个观察值的组。如果是这种情况,那么一种解决方案是计数每组观测值的数量和条件使用if
回归:
clear all set more off
webuse nlswork
xtset idcode
list idcode year in 1/50, sepby(idcode)
bysort idcode: gen counter = _N
xtreg ln_w grade age c.age#c.age ttl_exp c.ttl_exp#c.ttl_exp tenure ///
c.tenure#c.tenure 2.race not_smsa south if counter == 12, be
在这个例子中回归调节为基团与12个观察。该xtreg
命令提供(除其他事项外):
观测数= 1881
组数= 158
,你可以与运行回归没有if
的结果比较:
OBS总数= 28091
组数= 4697
正如评论说@NickCox,如果你不介意丢失的意见,你可以drop
或keep
(UN)所需的组:
bysort idcode: drop if _N != 4
或
bysort idcode: keep if _N == 4
后跟无条件xtreg
(ie没有if
)。
请注意,两种方法都会计算错误,所以您可能需要对此进行解释。
另一方面,您可能想要考虑为什么要在分析中丢弃该数据。
以上是 仅使用Stata在面板回归中包括完整的组 的全部内容, 来源链接: utcz.com/qa/267191.html