realchange 发表于 2011-5-14 15:34 
family line a5e a8b1
211101003 1 4 2
211101003 2 1 1
line表示家庭成员的行号,a8b1是该家庭成员配偶所在行号,我现在想知道怎么得到配偶的a5e值
*设:某成员配偶的a5e值为a8b;且若某成员无配偶,则他/她的a8b1=0=a8b
g a8b=.
egen g=group(family)
su g
loc n=r(N)
sort g line
forv i=1/`n'{
cou if g==`i'
loc m=r(N)
forv j=1/`m'{
loc t=`t'+1
loc a=a8b1[`t']
egen s=sum((line==`a')*a5e) if g==`i'
replace a8b=s if g==`i'&line==`j'
drop s
}
}
drop g