/*思路是先按household和famlily分组,保留唯一记录,求和计算children和adults人数*/
/*将结果保存为一个临时文件,再用主文件与之merge*/
/*如果文件中应该用kids表示children的数量,则代码中全部将children换成kids即可*/
/*不知道理解的是否正确*/
use cps00.dta,clear
bysort hhid famid:keep if _n==1
keep hhid famid children adults
bysort hhid:egen num_child=sum(chinldren)
bysort hhid:egen num_adult=sum(adults)
sort hhid
save temp.dta,replace
use cps00.dta,clear
sort hhid
merge hhid using temp
gen average_income=hinc/(num_child/2+num_adult)
eblog 金币 +5 金钱 +50 魅力 +15 经验 +50 奖励 2009-2-10 8:56:32