Family Data » Creating Parent Files with One Record Per Respondent »
SPSS Code for: [2000] [1998] [1996] [1994] [1992]
Respondent Record with Mother and Father Variables: 2000
Note: Modify variable list as needed; for a listing of parent (and equivalent parent-in-law) variables consult the 2000 Parent to Parent-in-Law Variables Cross-Reference Table .
/* STEP 1: PARENT INFORMATION FOR FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS2000\SPSS\H00D_H.sav". STRING PN (A3) GPN_SP (A3). USE ALL. SELECT IF (GPN_FAM NE ''). COMPUTE PN =GPN_FAM. COMPUTE GPN_SP=GPN_NFAM. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\FAMR.sav'/ keep=HHID PN GPN_SP GSUBHH G2122 G2132. EXECUTE. /* STEP 2: PARENT INFORMATION FOR NON-FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS2000\SPSS\H00D_H.sav". STRING PN (A3) GPN_SP (A3). USE ALL. SELECT IF (GPN_NFAM NE ''). COMPUTE PN =GPN_NFAM. COMPUTE GPN_SP=GPN_FAM. /* copy parent-in-law variables to output variables locations COMPUTE G2122=G2309. COMPUTE G2132=G2319. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\NFAMR.sav'/ keep=HHID PN GPN_SP GSUBHH G2122 G2132. EXECUTE. /* STEP 3: CONCATENATE TWO PARENT FILES MATCH FILES /FILE="c:\temp\FAMR.sav" /FILE="c:\temp\NFAMR.sav" /BY HHID PN. SAVE OUTFILE='c:\temp\PARENTS.sav'.
Respondent Record with Mother and Father Variables: 1998
Note: Modify variable list as needed; for a listing of parent (and equivalent parent-in-law) variables consult the 1998 Parent to Parent-in-Law Variables Cross-Reference Table .
/* STEP 1: PARENT INFORMATION FOR FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS1998\SPSS\H98D_H.sav". STRING PN (A3) FPN_SP (A3). USE ALL. SELECT IF (FPN_FAM NE ''). COMPUTE PN =FPN_FAM. COMPUTE FPN_SP=FPN_NFAM. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\FAMR.sav'/ keep=HHID PN FPN_SP FSUBHH F1906 F1916. EXECUTE. /* STEP 2: PARENT INFORMATION FOR NON-FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS1998\SPSS\H98D_H.sav". STRING PN (A3) FPN_SP (A3). USE ALL. SELECT IF (FPN_NFAM NE ''). COMPUTE PN =FPN_NFAM. COMPUTE FPN_SP=FPN_NFAM. /* copy parent-in-law variables to output variables locations COMPUTE F1906=F2068. COMPUTE F1916=F2078. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\NFAMR.sav'/ keep=HHID PN FPN_SP FSUBHH F1906 F1916. EXECUTE. /* STEP 3: CONCATENATE TWO PARENT FILES MATCH FILES /FILE="c:\temp\FAMR.sav" /FILE="c:\temp\NFAMR.sav" /BY HHID PN. SAVE OUTFILE='c:\temp\PARENTS.sav'.
Respondent Record with Mother and Father Variables: 1996
Note: Modify variable list as needed; for a listing of parent (and equivalent parent-in-law) variables consult the 1996 Parent to Parent-in-Law Variables Cross-Reference Table .
/* STEP 1: PARENT INFORMATION FOR FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS1996\SPSS\H96D_H.sav". STRING PN (A3) EPN_SP (A3). USE ALL. SELECT IF (EPN_FAM NE ''). COMPUTE PN =EPN_FAM. COMPUTE EPN_SP=EPN_NFAM. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\FAMR.sav'/ keep=HHID PN EPN_SP ESUBHH E1557_1 E1566_1. EXECUTE. /* STEP 2: PARENT INFORMATION FOR NON-FAMILY RESPONDENTS' PARENTS GET FILE "C:\HRS1996\SPSS\H96D_H.sav". STRING PN (A3) EPN_SP (A3). USE ALL. SELECT IF (EPN_NFAM NE ''). COMPUTE PN =EPN_NFAM. COMPUTE EPN_SP=EPN_NFAM. /* copy parent-in-law variables to output variables locations COMPUTE E1557_1=E1557_2. COMPUTE E1566_1=E1566_2A. SORT CASES BY HHID (A) PN (A). /* KEEP PARENT VARIABLES OF INTEREST SAVE OUTFILE='c:\temp\NFAMR.sav'/ keep=HHID PN EPN_SP ESUBHH E1557_1 E1566_1. EXECUTE. /* STEP 3: CONCATENATE TWO PARENT FILES MATCH FILES /FILE="c:\temp\FAMR.sav" /FILE="c:\temp\NFAMR.sav" /BY HHID PN. SAVE OUTFILE='c:\temp\PARENTS.sav'.
Respondent Record with Mother and Father Variables: 1994
/* REFORMAT PARENTS FILE TO ONE PER RESPONDENT GET FILE "C:\HRS1994\SPSS\W2PARS.SAV". /* STEP 1: SORT W2PARS FILE SORT CASES BY HHID (A) PN (A) CSUBHH (A). SAVE OUTFILE='c:\temp\W2PARS.sav'/COMPRESSED. EXECUTE. /* STEP 2: CREATE FILE WITH MOTHER RECORDS GET FILE "c:\temp\W2PARS.sav" /keep = CPARCODE HHID PN CSUBHH ASUBHH CPN_SP COPN_CS CCSR CFAMR CFINR RPN FAMFLAG W8201 W8202 W8203 W8204 W8205 W8206 W8207 W8208 W8209 W8210 W8211 W8213 W8214 W8215 W8216 W8217 W8218 W8219. USE ALL. SELECT IF (CPARCODE EQ '1'). RENAME variables W8201 = W8201M W8202 = W8202M W8203 = W8203M W8204 = W8204M W8205 = W8205M W8206 = W8206M W8207 = W8207M W8208 = W8208M W8209 = W8209M W8210 = W8210M W8211 = W8211M W8213 = W8213M W8214 = W8214M W8215 = W8215M W8216 = W8216M W8217 = W8217M W8218 = W8218M W8219 = W8219M . SAVE OUTFILE='c:\temp\MOM.sav'/ drop=CPARCODE. EXECUTE. /* STEP 3: CREATE FILE WITH FATHER RECORDS GET FILE "c:\temp\W2PARS.sav" /keep = CPARCODE HHID PN CSUBHH ASUBHH CPN_SP COPN_CS CCSR CFAMR CFINR RPN FAMFLAG W8201 W8202 W8203 W8204 W8205 W8206 W8207 W8208 W8209 W8210 W8211 W8213 W8214 W8215 W8216 W8217 W8218 W8219. USE ALL. SELECT IF (CPARCODE EQ '2'). RENAME variables W8201 = W8201F W8202 = W8202F W8203 = W8203F W8204 = W8204F W8205 = W8205F W8206 = W8206F W8207 = W8207F W8208 = W8208F W8209 = W8209F W8210 = W8210F W8211 = W8211F W8213 = W8213F W8214 = W8214F W8215 = W8215F W8216 = W8216F W8217 = W8217F W8218 = W8218F W8219 = W8219F . SAVE OUTFILE='c:\temp\DAD.sav'/ drop=CPARCODE. EXECUTE. /* STEP 4: CREATE FILE WITH PARENT RECORDS GET FILE "c:\temp\W2PARS.sav" /keep = CPARCODE HHID PN CSUBHH ASUBHH CPN_SP COPN_CS CCSR CFAMR CFINR RPN FAMFLAG W8209 W8210 W8211 W8212 W8213 W8214 W8215 W8216 W8217 W8218 W8219. USE ALL. SELECT IF (CPARCODE EQ '3'). RENAME variables W8209 = W8209P W8210 = W8210P W8211 = W8211P W8212 = W8212P W8213 = W8213P W8214 = W8214P W8215 = W8215P W8216 = W8216P W8217 = W8217P W8218 = W8218P W8219 = W8219P . SAVE OUTFILE='c:\temp\PARENT.sav'/ drop=CPARCODE. EXECUTE. /* STEP 5: MERGE MOTHER FATHER AND PARENT FILES MATCH FILES /FILE="c:\temp\MOM.sav" /FILE="c:\temp\DAD.sav" /FILE="c:\temp\PARENT.sav" /BY HHID PN CSUBHH. SAVE OUTFILE='c:\temp\PARENTS.sav'. EXECUTE.
Respondent Record with Mother and Father Variables: 1992
/* REFORMAT PARENTS FILE FROM ONE PER PARENT TO ONE PER RESPONDENT GET FILE "C:\HRS1992\SPSS\PARENTS.sav". /* STEP 1: SORT PARENTSW FILE SORT CASES BY HHID (A) PN (A). SAVE OUTFILE='c:\temp\PARENT1.sav'/COMPRESSED. /* STEP 2: CREATE FILE WITH MOTHER RECORDS GET FILE "c:\temp\PARENT1.sav" /keep = ATYPEPAR HHID PN ASUBHH APN_SP AFAMR AFINR V1 V2 V3 V8201 V8202 V8203 V8204 V8205 V8206 V8207 V8208 V8209 V8210 V8211 V8212 V8213 V8214 V8215 V8216 V8217 V8218 V8219 V8220 V8221 V8222 V8223 V8224 V18205 V18206 V18207 V18208 V18209 V18210 V18211 V18213 V18214 V18215 V18216 V18217 V18218 V18219 V18220 V18221 V18222 V18223 V18224. USE ALL. SELECT IF (ATYPEPAR EQ '1'). RENAME variables V8201 = V8201M V8202 = V8202M V8203 = V8203M V8204 = V8204M V8205 = V8205M V8206 = V8206M V8207 = V8207M V8208 = V8208M V8209 = V8209M V8210 = V8210M V8211 = V8211M V8212 = V8212M V8213 = V8213M V8214 = V8214M V8215 = V8215M V8216 = V8216M V8217 = V8217M V8218 = V8218M V8219 = V8219M V8220 = V8220M V8221 = V8221M V8222 = V8222M V8223 = V8223M V8224 = V8224M V18205 = V18205M V18206 = V18206M V18207 = V18207M V18208 = V18208M V18209 = V18209M V18210 = V18210M V18211 = V18211M V18213 = V18213M V18214 = V18214M V18215 = V18215M V18216 = V18216M V18217 = V18217M V18218 = V18218M V18219 = V18219M V18220 = V18220M V18221 = V18221M V18222 = V18222M V18223 = V18223M V18224 = V18224M . SAVE OUTFILE='c:\temp\MOTHERS.sav' /drop = ATYPEPAR. EXECUTE. /* STEP 3: CREATE FILE WITH FATHER RECORDS GET FILE "c:\temp\PARENT1.sav" /keep = ATYPEPAR HHID PN ASUBHH APN_SP AFAMR AFINR V1 V2 V3 V8201 V8202 V8203 V8204 V8205 V8206 V8207 V8208 V8209 V8210 V8211 V8212 V8213 V8214 V8215 V8216 V8217 V8218 V8219 V8220 V8221 V8222 V8223 V8224 V18205 V18206 V18207 V18208 V18209 V18210 V18211 V18213 V18214 V18215 V18216 V18217 V18218 V18219 V18220 V18221 V18222 V18223 V18224. USE ALL. SELECT IF (ATYPEPAR EQ '2'). RENAME variables V8201 = V8201F V8202 = V8202F V8203 = V8203F V8204 = V8204F V8205 = V8205F V8206 = V8206F V8207 = V8207F V8208 = V8208F V8209 = V8209F V8210 = V8210F V8211 = V8211F V8212 = V8212F V8213 = V8213F V8214 = V8214F V8215 = V8215F V8216 = V8216F V8217 = V8217F V8218 = V8218F V8219 = V8219F V8220 = V8220F V8221 = V8221F V8222 = V8222F V8223 = V8223F V8224 = V8224F V18205 = V18205F V18206 = V18206F V18207 = V18207F V18208 = V18208F V18209 = V18209F V18210 = V18210F V18211 = V18211F V18213 = V18213F V18214 = V18214F V18215 = V18215F V18216 = V18216F V18217 = V18217F V18218 = V18218F V18219 = V18219F V18220 = V18220F V18221 = V18221F V18222 = V18222F V18223 = V18223F V18224 = V18224F . SAVE OUTFILE='c:\temp\FATHERS.sav' /drop = ATYPEPAR. EXECUTE. /* STEP 4: MERGE MOTHER AND FATHER FILES MATCH FILES /FILE="c:\temp\MOTHERS.sav" /FILE="c:\temp\FATHERS.sav" /BY HHID PN. SAVE OUTFILE='c:\temp\PARENTS.sav'. EXECUTE.