use ${temploc}matched if $retain>0 { append using ${temploc}junk if $retain>1 { append using ${temploc}nomatch } } $runcmnd dropvars /*capture drop */ sort $family year qui by $family:gen byte famsize1=year==$yr1 qui by $family:replace famsize1=sum(famsize1) qui by $family:replace famsize1=famsize1[_N] qui by $family:gen byte famsize2=year==$yr2 qui by $family:replace famsize2=sum(famsize2) qui by $family:replace famsize2=famsize2[_N] qui by $family:gen byte matched=year==$yr1 & match_id~=. qui by $family:replace matched=sum(matched) qui by $family:replace matched=matched[_N] label var famsize1 "# in Household year 1" label var famsize2 "# in Household year 2" label var matched "# in HH matched" label var match_id "Unique for pair within match & mis" label var level "Level of match" save $dataout$match`1',replace if $unix & $compress { capture erase $dataout$match`1'.dta.Z !compress $dataout$match`1'.dta } exit 0