在我的数据中,只向集团中的一个人收取了收入。
householdID memberID income
1 1 4
2 2 .
1 2 .
2 3 .
2 1 3
但显然,我需要像
一样填写它们householdID memberID income
1 1 4
2 2 3
1 2 4
2 3 3
2 1 3
我怎样才能在Stata中做到这一点?
答案 0 :(得分:1)
这是by:
bysort householdID (income) : replace income = income[1] if missing(income)
参见相关资料this FAQ
更谨慎的方法是检查每个家庭最多只提供一个非遗漏值:
bysort householdID (income) : gen OK = missing(income) | (income == income[1])
list if !OK