第一种:
bysort ID: gen x=1 if a006==7&9
replace x=0 if x==.
bysort ID: egen y=sum(x);得到的x如图,一看就不对,id0101041020这个样本他就有4个孩子和孙子,但是得到的x是1
第二种:
bysort ID:egen childnum=count if a006==7&9...也不对
第三种:
gen child=0
local j=1
while `j'<=20{
local b=0
while ID[`j']==ID[`j' +1]{
replace child=`b'+1 if a006==7&9
local b=`b'+1
}
local j=`j'+1
}
log close 循环一直不停的跑。。求大神拯救啊~!!!