Creation of Class of Worker Variables COR605.WP5 NOTE: Source variables used to create the class of worker variables are listed in (). Variables beginning with "RF" have been created for the analysis file. See COR525A.WP5 for a description of the variables beginning with "$". All other variables come from raw data in the telephone survey and the variable names correspond with the question number on the survey instrument. 1 RF007J1D Class of worker code for first employer job spell. (RF001JS, RF006J1C, cc25, cc30, cc40, z2d, zz30, zz40, zz7q, dd25, dd30, dd40, ii25, ii30, ii40) {$cccw, $ccincrp, $ccpay, $z2cw, $z2incrp, $z2pay, zz7q, $ddcw, $ddincrp, $ddpay, $iicw, $iiincrp, $iipay} 1 PRIVATE WAGE AND SALARY WORKER: EMPLOYEE OF PRIVATE COMPANY OR ORGANIZATION 2 GOVERNMENT WORKER 3 EMPLOYEE OF OWN CORPORATION 4 SELF-EMPLOYED WORKER, BUSINESS NOT INCORPORATED 5 UNPAID FAMILY WORKER 6 FAMILY WORKER, NOT FURTHER SPECIFIED 7 DON'T KNOW 8 INAPPROPRIATE (NO JOB SPELL BETWEEN 1975-92/93, RF001JS = 1 OR HOUSEWORK, RF006J1C = 985) 9 REFUSED, NOT ASCERTAINED NOTE: See Appendix E on occupation coding and variable construction. * if RF006J1C = 985 then RF007J1D = 8; *HOUSEWORK; else if RF006J1C >= 970 and RF006J1C <= 973 then RF007J1D = 2; *MILITARY; else if RF001JS >= 13 then do; if cccw = 3 and ccincrp = 1 then RF007J1D = 3; else if cccw = 3 and ccincrp >= 2 then RF007J1D = 4; else if cccw = 4 and ccpay = 1 then RF007J1D = 1; else if cccw = 4 and ccpay = 2 then RF007J1D = 5; else if cccw = 4 and ccpay > 2 then RF007J1D = 6; else if cccw = 7 or ccincrp = 7 or ccpay = 7 then RF007J1D = 7; else if cccw = 9 or ccincrp = 9 or ccpay = 9 then RF007J1D = 9; else if cccw = 5 then RF007J1D = cccw; else if cccw = 1 then RF007J1D = 2; else if cccw = 2 then RF007J1D = 1; else RF007J1D = cccw; end; else if RF001JS >= 3 and RF001JS <= 12 then do; if vzz7q ^= 1 then do; if ddcw = 3 and ddincrp = 1 then RF007J1D = 3; else if ddcw = 3 and ddincrp >= 2 then RF007J1D = 4; else if ddcw = 4 and ddpay = 1 then RF007J1D = 1; else if ddcw = 4 and ddpay = 2 then RF007J1D = 5; else if ddcw = 4 and ddpay > 2 then RF007J1D = 6; else if ddcw = 7 or ddincrp = 7 or ddpay = 7 then RF007J1D = 7; else if ddcw = 9 or ddincrp = 9 or ddpay = 9 then RF007J1D = 9; else if ddcw = 5 then RF007J1D = ddcw; else if ddcw = 1 then RF007J1D = 2; else if ddcw = 2 then RF007J1D = 1; else RF007J1D = ddcw; end; if vzz7q = 1 then do; if z2cw = 3 and z2incrp = 1 then RF007J1D = 3; else if z2cw = 3 and z2incrp >= 2 then RF007J1D = 4; else if z2cw = 4 and z2pay = 1 then RF007J1D = 1; else if z2cw = 4 and z2pay = 2 then RF007J1D = 5; else if z2cw = 4 and z2pay > 2 then RF007J1D = 6; else if z2cw = 7 or z2incrp = 7 or z2pay = 7 then RF007J1D = 7; else if z2cw = 9 or z2incrp = 9 or z2pay = 9 then RF007J1D = 9; else if z2cw = 5 then RF007J1D = z2cw; else if z2cw = 1 then RF007J1D = 2; else if z2cw = 2 then RF007J1D = 1; else RF007J1D = z2cw; end; end; else if RF001JS = 2 then do; if iicw = 3 and iiincrp = 1 then RF007J1D = 3; else if iicw = 3 and iiincrp >= 2 then RF007J1D = 4; else if iicw = 4 and iipay = 1 then RF007J1D = 1; else if iicw = 4 and iipay = 2 then RF007J1D = 5; else if iicw = 4 and iipay > 2 then RF007J1D = 6; else if iicw = 7 or iiincrp = 7 or iipay = 7 then RF007J1D = 7; else if iicw = 9 or iiincrp = 9 or iipay = 9 then RF007J1D = 9; else if iicw = 5 then RF007J1D = iicw; else if iicw = 1 then RF007J1D = 2; else if iicw = 2 then RF007J1D = 1; else RF007J1D = iicw; end; else if RF001JS = 1 then do; RF007J1D = 8; end; 1 RF007J2D Class of worker code for second employer job spell. (RF001JS, RF006J2C, dd25, dd30, dd40, ee25, ee30, ee40, ii25, ii30, ii40) {$ddcw, $ddincrp, $ddpay, $eecw, $eeincrp, $eepay, $iicw, $iiincrp, $iipay} 1 PRIVATE WAGE AND SALARY WORKER: EMPLOYEE OF PRIVATE COMPANY OR ORGANIZATION 2 GOVERNMENT WORKER 3 EMPLOYEE OF OWN CORPORATION 4 SELF-EMPLOYED WORKER, BUSINESS NOT INCORPORATED 5 UNPAID FAMILY WORKER 6 FAMILY WORKER, NOT FURTHER SPECIFIED 7 DON'T KNOW 8 INAPPROPRIATE (NO JOBS OR ONLY ONE EMPLOYER SPELL BETWEEN 1975-92/93, RF001JS = 1-3 OR 13 OR HOUSEWORK, RF006J2C = 985) 9 REFUSED, NOT ASCERTAINED NOTE: See Appendix E on Occupation Coding and Variable Construction. * if RF006J2C = 985 then RF007J2D = 8; *HOUSEWORK; else if RF006J2C >= 970 and RF006J2C <= 973 then RF007J2D = 2; *MILITARY; else if RF001JS >= 15 then do; if ddcw = 3 and ddincrp = 1 then RF007J2D = 3; else if ddcw = 3 and ddincrp >= 2 then RF007J2D = 4; else if ddcw = 4 and ddpay = 1 then RF007J2D = 1; else if ddcw = 4 and ddpay = 2 then RF007J2D = 5; else if ddcw = 4 and ddpay > 2 then RF007J2D = 6; else if ddcw = 7 or ddincrp = 7 or ddpay = 7 then RF007J2D = 7; else if ddcw = 9 or ddincrp = 9 or ddpay = 9 then RF007J2D = 9; else if ddcw = 5 then RF007J2D = ddcw; else if ddcw = 1 then RF007J2D = 2; else if ddcw = 2 then RF007J2D = 1; else RF007J2D = ddcw; end; else if RF001JS >= 5 and RF001JS <= 12 then do; if eecw = 3 and eeincrp = 1 then RF007J2D = 3; else if eecw = 3 and eeincrp >= 2 then RF007J2D = 4; else if eecw = 4 and eepay = 1 then RF007J2D = 1; else if eecw = 4 and eepay = 2 then RF007J2D = 5; else if eecw = 4 and eepay > 2 then RF007J2D = 6; else if eecw = 7 or eeincrp = 7 or eepay = 7 then RF007J2D = 7; else if eecw = 9 or eeincrp = 9 or eepay = 9 then RF007J2D = 9; else if eecw = 5 then RF007J2D = eecw; else if eecw = 1 then RF007J2D = 2; else if eecw = 2 then RF007J2D = 1; else RF007J2D = eecw; end; else if RF001JS = 4 or RF001JS = 14 then do; if iicw = 3 and iiincrp = 1 then RF007J2D = 3; else if iicw = 3 and iiincrp >= 2 then RF007J2D = 4; else if iicw = 4 and iipay = 1 then RF007J2D = 1; else if iicw = 4 and iipay = 2 then RF007J2D = 5; else if iicw = 4 and iipay > 2 then RF007J2D = 6; else if iicw = 7 or iiincrp = 7 or iipay = 7 then RF007J2D = 7; else if iicw = 9 or iiincrp = 9 or iipay = 9 then RF007J2D = 9; else if iicw = 5 then RF007J2D = iicw; else if iicw = 1 then RF007J2D = 2; else if iicw = 2 then RF007J2D = 1; else RF007J2D = iicw; end; else if RF001JS = 1 or RF001JS = 2 or RF001JS = 3 or RF001JS = 13 then do; RF007J2D = 8; end; 1 RF007J3D Class of worker code for third employer job spell. (RF001JS, RF006J3C, gg25, gg30, gg40, hh25, hh30, hh40, ii25, ii30, ii40) {$ggcw, $ggincrp, $ggpay, $hhcw, $hhincrp, $hhpay, $iicw, $iiincrp, $iipay} 1 PRIVATE WAGE AND SALARY WORKER: EMPLOYEE OF PRIVATE COMPANY OR ORGANIZATION 2 GOVERNMENT WORKER 3 EMPLOYEE OF OWN CORPORATION 4 SELF-EMPLOYED WORKER, BUSINESS NOT INCORPORATED 5 UNPAID FAMILY WORKER 6 FAMILY WORKER, NOT FURTHER SPECIFIED 7 DON'T KNOW 8 INAPPROPRIATE (NO JOBS OR FEWER THAN THREE EMPLOYER SPELLS BETWEEN 1975-92/93, RF001JS = 1-5 OR 13-15 OR HOUSEWORK, RF006J3C = 985) 9 REFUSED, NOT ASCERTAINED NOTE: See Appendix E on occupation coding and variable construction. * if RF006J3C = 985 then RF007J3D = 8; *HOUSEWORK; else if RF006J3C >= 970 and RF006J3C <= 973 then RF007J3D = 2; *MILITARY; else if (RF001JS >= 9 and RF001JS <= 12) or (RF001JS >= 19 and RF001JS <= 21) then do; if ggcw = 3 and ggincrp = 1 then RF007J3D = 3; else if ggcw = 3 and ggincrp >= 2 then RF007J3D = 4; else if ggcw = 4 and ggpay = 1 then RF007J3D = 1; else if ggcw = 4 and ggpay = 2 then RF007J3D = 5; else if ggcw = 4 and ggpay > 2 then RF007J3D = 6; else if ggcw = 7 or ggincrp = 7 or ggpay = 7 then RF007J3D = 7; else if ggcw = 9 or ggincrp = 9 or ggpay = 9 then RF007J3D = 9; else if ggcw = 5 then RF007J3D = ggcw; else if ggcw = 1 then RF007J3D = 2; else if ggcw = 2 then RF007J3D = 1; else RF007J3D = ggcw; end; else if (RF001JS >= 7 and RF001JS <= 8) or (RF001JS >= 17 and RF001JS <= 18) then do; if hhcw = 3 and hhincrp = 1 then RF007J3D = 3; else if hhcw = 3 and hhincrp >= 2 then RF007J3D = 4; else if hhcw = 4 and hhpay = 1 then RF007J3D = 1; else if hhcw = 4 and hhpay = 2 then RF007J3D = 5; else if hhcw = 4 and hhpay > 2 then RF007J3D = 6; else if hhcw = 7 or hhincrp = 7 or hhpay = 7 then RF007J3D = 7; else if hhcw = 9 or hhincrp = 9 or hhpay = 9 then RF007J3D = 9; else if hhcw = 5 then RF007J3D = hhcw; else if hhcw = 1 then RF007J3D = 2; else if hhcw = 2 then RF007J3D = 1; else RF007J3D = hhcw; end; else if RF001JS = 6 or RF001JS = 16 then do; if iicw = 3 and iiincrp = 1 then RF007J3D = 3; else if iicw = 3 and iiincrp >= 2 then RF007J3D = 4; else if iicw = 4 and iipay = 1 then RF007J3D = 1; else if iicw = 4 and iipay = 2 then RF007J3D = 5; else if iicw = 4 and iipay > 2 then RF007J3D = 6; else if iicw = 7 or iiincrp = 7 or iipay = 7 then RF007J3D = 7; else if iicw = 9 or iiincrp = 9 or iipay = 9 then RF007J3D = 9; else if iicw = 5 then RF007J3D = iicw; else if iicw = 1 then RF007J3D = 2; else if iicw = 2 then RF007J3D = 1; else RF007J3D = iicw; end; else if (RF001JS >= 1 and RF001JS <= 5) or (RF001JS >= 13 and RF001JS <= 15) then do; RF007J3D = 8; end; 1 RF007J4D Class of worker code for fourth employer job spell. (RF001JS, RF006J4C, hh25, hh30, hh40, ii25, ii30, ii40) {$hhcw, $hhincrp, $hhpay, $iicw, $iiincrp, $iipay} 1 PRIVATE WAGE AND SALARY WORKER: EMPLOYEE OF PRIVATE COMPANY OR ORGANIZATION 2 GOVERNMENT WORKER 3 EMPLOYEE OF OWN CORPORATION 4 SELF-EMPLOYED WORKER, BUSINESS NOT INCORPORATED 5 UNPAID FAMILY WORKER 6 FAMILY WORKER, NOT FURTHER SPECIFIED 7 DON'T KNOW 8 INAPPROPRIATE (NO JOBS OR FEWER THAN FOUR EMPLOYER SPELLS BETWEEN 1975-92/93, RF001JS = 1-7,9,13-17,19 OR HOUSEWORK, RF006J4C = 985) 9 REFUSED, NOT ASCERTAINED NOTE: See Appendix E on Occupation Coding and Variable Construction. * if RF006J4C = 985 then RF007J4D = 8; *HOUSEWORK; else if RF006J4C >= 970 and RF006J4C <= 973 then RF007J4D = 2; *MILITARY; else if (RF001JS >= 11 and RF001JS <= 12) or (RF001JS >= 20 and RF001JS <= 21) then do; if hhcw = 3 and hhincrp = 1 then RF007J4D = 3; else if hhcw = 3 and hhincrp >= 2 then RF007J4D = 4; else if hhcw = 4 and hhpay = 1 then RF007J4D = 1; else if hhcw = 4 and hhpay = 2 then RF007J4D = 5; else if hhcw = 4 and hhpay > 2 then RF007J4D = 6; else if hhcw = 7 or hhincrp = 7 or hhpay = 7 then RF007J4D = 7; else if hhcw = 9 or hhincrp = 9 or hhpay = 9 then RF007J4D = 9; else if hhcw = 5 then RF007J4D = hhcw; else if hhcw = 1 then RF007J4D = 2; else if hhcw = 2 then RF007J4D = 1; else RF007J4D = hhcw; end; else if RF001JS = 8 or RF001JS = 10 or RF001JS = 18 then do; if iicw = 3 and iiincrp = 1 then RF007J4D = 3; else if iicw = 3 and iiincrp >= 2 then RF007J4D = 4; else if iicw = 4 and iipay = 1 then RF007J4D = 1; else if iicw = 4 and iipay = 2 then RF007J4D = 5; else if iicw = 4 and iipay > 2 then RF007J4D = 6; else if iicw = 7 or iiincrp = 7 or iipay = 7 then RF007J4D = 7; else if iicw = 9 or iiincrp = 9 or iipay = 9 then RF007J4D = 9; else if iicw = 5 then RF007J4D = iicw; else if iicw = 1 then RF007J4D = 2; else if iicw = 2 then RF007J4D = 1; else RF007J4D = iicw; end; else if (RF001JS >= 1 and RF001JS <= 7) or (RF001JS >= 13 and RF001JS <= 17) or RF001JS = 9 or RF001JS = 19 then do; RF007J4D = 8; end; 1 RF007JCE Class of worker code for current/ last (1992/93) employer job spell. (RF001JS, RF007J1D, RF007J2D, RF007J3D, RF007J4D, ii25, ii30, ii40) {$iicw, $iiincrp, $iipay} 1 PRIVATE WAGE AND SALARY WORKER: EMPLOYEE OF PRIVATE COMPANY OR ORGANIZATION 2 GOVERNMENT WORKER 3 EMPLOYEE OF OWN CORPORATION 4 SELF-EMPLOYED WORKER, BUSINESS NOT INCORPORATED 5 UNPAID FAMILY WORKER 6 FAMILY WORKER, NOT FURTHER SPECIFIED 7 DON'T KNOW 8 INAPPROPRIATE (NO JOB SPELL BETWEEN 1975-92/93, RF001JS = 1 OR HOUSEWORK, RF006JCD = 985) 9 REFUSED, NOT ASCERTAINED NOTE: See Appendix E on Occupation Coding and Variable Construction. * if RF001JS = 1 then RF007JCE = 8; else if RF006JCD = 985 then RF007JCE = 8; else if RF001JS = 2 or RF001JS = 3 or RF001JS = 13 then RF007JCE = RF007J1D; else if RF001JS = 4 or RF001JS = 5 or RF001JS = 14 or RF001JS = 15 then RF007JCE = RF007J2D; else if RF001JS = 6 or RF001JS = 7 or RF001JS = 9 or RF001JS = 16 or RF001JS = 17 or RF001JS = 19 then RF007JCE = RF007J3D; else if RF001JS = 8 or RF001JS = 10 or RF001JS = 11 or RF001JS = 18 or RF001JS = 20 then RF007JCE = RF007J4D; else if RF001JS = 12 or RF001JS = 21 then do; if iicw = 3 and iiincrp = 1 then RF007JCE = 3; else if iicw = 3 and iiincrp >= 2 then RF007JCE = 4; else if iicw = 4 and iipay = 1 then RF007JCE = 1; else if iicw = 4 and iipay = 2 then RF007JCE = 5; else if iicw = 4 and iipay > 2 then RF007JCE = 6; else if iicw = 7 or iiincrp = 7 or iipay = 7 then RF007JCE = 7; else if iicw = 9 or iiincrp = 9 or iipay = 9 then RF007JCE = 9; else if iicw = 5 then RF007JCE = iicw; else if iicw = 1 then RF007JCE = 2; else if iicw = 2 then RF007JCE = 1; else RF007JCE = iicw; end;