如何从夫妻的个人收入中产生家庭收入

时间:2014-12-29 10:53:55

标签: stata data-manipulation

我需要生成一个代表家庭收入的变量。我有每个人的收入信息,并确定了头部(head == 1)和配偶(spouse == 1)。现在我决定将家庭收入定义为头部收入加上配偶的收入(如果头部已婚或者未婚时的头部收入)。在这种情况下,我不能简单地使用像

这样的命令
bys hhid : egen hhincome = total(income)

因为家庭中可能有其他成员接受收入,例如与父母同住的成年子女。那么如何使用egen函数或其他方法实现我的目标呢?


谢谢,尼克,这真是一个机智的解决方案。后来又出现了另一个有点块状的解决方案:鉴于我使用了bysort前缀来生成两个假人,头部和配偶,头部和他/她的配偶应该出现在每个家庭组中的前两个成员,然后我可以为已婚头部bys hhid:gen hhincome=sum(income) in 1/2 if(pid==2&spouse==1)和未婚头或单身家庭写bys hhid:gen hhincome=income if((pid==2&spouse==.)| hsize==1),其中pid代表个人身份,而hsize是先前为家庭创建的假人大小

1 个答案:

答案 0 :(得分:0)

bysort hhid : egen hhincome = total(cond(head == 1, income, 0) + cond(spouse == 1, income, 0))

bysort hhid : egen hhincome = total((head == 1) * income + (spouse == 1) * income)