set more 1 /* File: cepr_basic_family.do Date: Nov 21, 2006 Desc: Creates consistent family-relationship variables for CEPR consistent extract of Basic CPS Note: See copyright notice at end of program. */ /* note: any pre-1994 data processing is not yet correct; use only to process data from 1994 forward */ /* Determine data year */ local year=year in 1 /* Marital status */ gen byte married=. if `year'==1991 { replace married=0 if 1<=admaritl & admaritl<=7 replace married=1 if 1<=admaritl & admaritl<=3 } if 1994<=`year' & `year'<=2006 { replace married=0 if prmarsta~=. replace married=1 if 1<=prmarsta & prmarsta<=3 } lab var married "Married" notes married: CPS: derived from prmarsta, a-maritl /* Number of own children under age 18 in primary family */ gen byte ownchild=. if 1979<=`year' & `year'<=1983 { /* Not available in survey */ } if `year'==1991 { replace ownchild=0 if adpfnocd==1 /* no children */ replace ownchild=1 if adpfnocd==2 replace ownchild=2 if adpfnocd==3 replace ownchild=3 if adpfnocd==4 replace ownchild=4 if adpfnocd==5 replace ownchild=5 if adpfnocd==6 replace ownchild=6 if adpfnocd==7 replace ownchild=7 if adpfnocd==8 replace ownchild=8 if adpfnocd==9 /* 8+ children */ } if 1994<=`year' & `year'<=1998 { /* Not available in survey */ } if `year'==1999 { * prnmchld not available Jan-Oct 1999 replace ownchild=prnmchld replace ownchild=. if prnmchld<0 } if 2000<=`year' & `year'<2006 { replace ownchild=prnmchld replace ownchild=. if prnmchld<0 } lab var ownchild "Number of children" notes ownchild: Number of own children under 18 in primary family notes ownchild: 1991: top-code=8 notes ownchild: Available 1984-93 and 1999:11- only notes ownchild: CPS: derived from prnmchld, a-pfnocd /* Presence of own child, by child's age */ gen byte ch02=. gen byte ch05=. gen byte ch35=. gen byte ch613=. gen byte ch1417=. if `year'==1991 { replace ch02=0 if 0