为同一组ID提供相同的收入

时间:2016-07-01 09:45:29

标签: stata

在我的数据中,只向集团中的一个人收取了收入。

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中做到这一点?

1 个答案:

答案 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