********************************************************************************************************************************************* * OESCH CLASS SCHEMA * Create 16-Class schema, 8-Class schema and 5-Class schema * Data: ISSP 2010, ISSP 2011 * August 2013 * Amal Tawfik, University of Geneva ********************************************************************************************************************************************* **** References: **** Oesch, D. (2006a) "Coming to grips with a changing class structure" International Sociology 21 (2): 263-288. **** Oesch, D. (2006b) "Redrawing the Class Map. Stratification and Institutions in Britain, Germany, Sweden and Switzerland", Basingstoke: Palgrave Macmillan. **** A few minor changes were made with respect to the procedure described in these two sources (decisions taken by Oesch and Tawfik in 2013) **** 16-Class schema constructed *1 Large employers *2 Self-employed professionals *3 Small business owners with employees *4 Small business owners without employees *5 Technical experts *6 Technicians *7 Skilled manual *8 Low-skilled manual *9 Higher-grade managers and administrators *10 Lower-grade managers and administrators *11 Skilled clerks *12 Unskilled clerks *13 Socio-cultural professionals *14 Socio-cultural semi-professionals *15 Skilled service *16 Low-skilled service **** 8-Class schema constructed *1 Self-employed professionals and large employers *2 Small business owners *3 Technical (semi-)professionals *4 Production workers *5 (Associate) managers *6 Clerks *7 Socio-cultural (semi-)professionals *8 Service workers **** 5-Class schema constructed *1 Higher-grade service class *2 Lower-grade service class *3 Small business owners *4 Skilled workers *5 Unskilled workers **** Variables used to construct Oesch class schema: isco88, emprel, nemploy, nsup, spisco88, spemprel **************************************************************************************** * Respondent's Oesch class position * Recode and create variables used to construct class variable for respondents * Variables used to construct class variable for respondents: isco88, emprel, nemploy, nsup **************************************************************************************** **** Recode occupation variable (isco88 com 4-digit) for respondents fre isco88. recode isco88 (0,9998,9999=-9) (else=copy) into isco_mainjob. variable labels isco_mainjob "Current occupation of respondent - isco88 4-digit" . fre isco_mainjob. **** Recode employment status for respondents fre emprel nemploy. recode emprel (0,8,9=9)(else=copy) into emplrel_r. value labels emplrel_r 1"Employee" 2"Self-employed without employees" 3"Self-employed with employees" 4"Working for own family business" 9"Missing". fre emplrel_r. recode nemploy (0,9998,9999=0)(1 thru 9=1)(10 thru 9995=2) into emplno_r. value labels emplno_r 0"0 employees" 1"1-9 employees" 2"10+ employees". fre emplno_r. if (emplrel_r = 1 or emplrel_r = 9) selfem_mainjob = 1. if (emplrel_r = 2) selfem_mainjob = 2. if (emplrel_r = 4) selfem_mainjob = 2. if (emplrel_r = 3 and emplno_r = 1) selfem_mainjob = 3. if (emplrel_r = 3 and emplno_r = 2) selfem_mainjob = 4. if (emplrel_r = 3 and emplno_r = 0) selfem_mainjob = 5. variable labels selfem_mainjob "Employment status for respondants". value labels selfem_mainjob 1 "Not self-employed" 2 "Self-empl without employees" 3 "Self-empl with 1-9 employees" 4 "Self-empl with 10 or more" 5 "Self-empl with employees but 0 employees/missing (inconsistent)". fre selfem_mainjob. recode nsup (0,9998,9999=0)(1 thru 9=1)(10 thru 9995=2) into nsup_r. value labels nsup_r 0"0 employees" 1"1-9 employees" 2"10+ employees". fre nsup_r. ************************************************* * Create Oesch class schema for respondents ************************************************* compute class16_r = -9. /* Large employers (1) if (selfem_mainjob=4) class16_r=1. /* Self-employed professionals (2) if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2000 and isco_mainjob <= 2229) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2300 and isco_mainjob <= 2470) class16_r=2. /* Small business owners with employees (3) if (selfem_mainjob=3) and (isco_mainjob >= 1000 and isco_mainjob <= 1999) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 3000 and isco_mainjob <= 9333) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2230) class16_r=3. /* Small business owners without employees (4) if (selfem_mainjob=2) and (isco_mainjob >= 1000 and isco_mainjob <= 1999) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 3000 and isco_mainjob <= 9333) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2230) class16_r =4. /* Allocate independent with employees when they do not report the number of employees if (selfem_mainjob=5) and (nsup_r =2) class16_r=1. if (selfem_mainjob=5) and (nsup_r =1) class16_r=3. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 1200 and isco_mainjob <= 1239) class16_r=1. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 2000 and isco_mainjob <= 2229) class16_r=2. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 2300 and isco_mainjob <= 2470) class16_r=2. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob = 2230) class16_r=4. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 1000 and isco_mainjob <= 1143) class16_r=4. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 1300 and isco_mainjob <= 1319) class16_r=3. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 3000 and isco_mainjob <= 7899) class16_r=4. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob = 7900) class16_r=3. if (selfem_mainjob=5) and (nsup_r =0) and (isco_mainjob >= 7901 and isco_mainjob <= 9333) class16_r=4. /* Technical experts (5) if (selfem_mainjob=1) and (isco_mainjob >= 2100 and isco_mainjob <= 2213) class16_r=5 . if (selfem_mainjob=1) and (isco_mainjob = 7520) class16_r=5 . /* Technicians (6) if (selfem_mainjob=1) and (isco_mainjob >= 3100 and isco_mainjob <= 3152) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob >= 3210 and isco_mainjob <= 3213) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob = 3434) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob = 7900) class16_r=6 . /* Skilled manual (7) if (selfem_mainjob=1) and (isco_mainjob >= 6000 and isco_mainjob <= 7442) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 7500 and isco_mainjob <= 7510) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 8310 and isco_mainjob <= 8312) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 8324 and isco_mainjob <= 8330) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 8332 and isco_mainjob <= 8340) class16_r=7 . /* Low-skilled manual (8) if (selfem_mainjob=1) and (isco_mainjob >= 8000 and isco_mainjob <= 8300) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob >= 8320 and isco_mainjob <= 8321) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob = 8331) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob >= 9153 and isco_mainjob <= 9333) class16_r=8 . /* Higher-grade managers and administrators (9) if (selfem_mainjob=1) and (isco_mainjob >= 1000 and isco_mainjob <= 1239) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob >= 2400 and isco_mainjob <= 2429) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob = 2441) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob = 2470) class16_r=9 . /* Lower-grade managers and administrators (10) - "new" code ISCO (3439) if (selfem_mainjob=1) and (isco_mainjob >= 1300 and isco_mainjob <= 1319) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 3400 and isco_mainjob <= 3433) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 3439 and isco_mainjob <= 3450) class16_r=10 . /* Skilled clerks (11) if (selfem_mainjob=1) and (isco_mainjob >= 4000 and isco_mainjob <= 4112) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4114 and isco_mainjob <= 4210) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4212 and isco_mainjob <= 4222) class16_r=11 . /* Unskilled clerks (12) if (selfem_mainjob=1) and (isco_mainjob = 4113) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 4211) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 4223) class16_r=12 . /* Socio-cultural professionals (13) if (selfem_mainjob=1) and (isco_mainjob >= 2220 and isco_mainjob <= 2229) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2300 and isco_mainjob <= 2320) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2340 and isco_mainjob <= 2359) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2430 and isco_mainjob <= 2440) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2442 and isco_mainjob <= 2443) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2445) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2451) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2460) class16_r=13 . /* Socio-cultural semi-professionals (14) if (selfem_mainjob=1) and (isco_mainjob = 2230) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2330 and isco_mainjob <= 2332) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2444) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2446 and isco_mainjob <= 2450) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2452 and isco_mainjob <= 2455) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3200) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3220 and isco_mainjob <= 3224) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3226) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3229 and isco_mainjob <= 3340) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3460 and isco_mainjob <= 3472) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3480) class16_r=14 . /* Skilled service (15) if (selfem_mainjob=1) and (isco_mainjob = 3225) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 3227 and isco_mainjob <= 3228) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 3473 and isco_mainjob <= 3475) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5000 and isco_mainjob <= 5113) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5122) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5131 and isco_mainjob <= 5132) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5140 and isco_mainjob <= 5141) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5143) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5160 and isco_mainjob <= 5220) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 8323) class16_r=15 . /* Low-skilled service (16) if (selfem_mainjob=1) and (isco_mainjob >= 5120 and isco_mainjob <= 5121) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5123 and isco_mainjob <= 5130) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5133 and isco_mainjob <= 5139) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5142) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5149) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5152) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5230) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 8322) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 9100 and isco_mainjob <= 9152) class16_r=16 . recode class16_r (-9=sysmis)(else=copy). variable labels class16_r "Respondent's Oesch class position - 16 classes" . value labels class16_r 1 "Large employers" 2 "Self-employed professionals" 3 "Small business owners with employees" 4 "Small business owners without employees" 5 "Technical experts" 6 "Technicians" 7 "Skilled manual" 8 "Low-skilled manual" 9 "Higher-grade managers and administrators" 10 "Lower-grade managers and administrators" 11 "Skilled clerks" 12 "Unskilled clerks" 13 "Socio-cultural professionals" 14 "Socio-cultural semi-professionals" 15 "Skilled service" 16 "Low-skilled service". missing values class16_r (-9). formats class16_r (f1). fre class16_r. recode class16_r (1,2=1)(3,4=2)(5,6=3)(7,8=4)(9,10=5)(11,12=6)(13,14=7)(15,16=8) into class8_r. variable labels class8_r "Respondent's Oesch class position - 8 classes". value labels class8_r 1 "Self-employed professionals and large employers" 2 "Small business owners" 3 "Technical (semi-)professionals" 4 "Production workers" 5 "(Associate) managers" 6 "Clerks" 7 "Socio-cultural (semi-)professionals" 8 "Service workers". formats class8_r (f1). fre class8_r. recode class16_r (1,2,5,9,13=1)(6,10,14=2)(3,4=3)(7,11,15=4)(8,12,16=5) into class5_r. variable labels class5_r "Respondent's Oesch class position - 5 classes". value labels class5_r 1 "Higher-grade service class" 2 "Lower-grade service class" 3 "Small business owners" 4 "Skilled workers" 5 "Unskilled workers". formats class5_r (f1). fre class5_r. *************************************************************************************** * Partner's Oesch class position * Recode and create variables used to construct class variable for partners * Variables used to construct class variable for partners: spisco88, spemprel *************************************************************************************** **** Recode occupation variable (isco88 com 4-digit) for partners fre spisco88. recode spisco88 (0,9998,9999=-9) (else=copy) into isco_partner. variable labels isco_partner "Current occupation of partner - isco88 4-digit" . fre isco_partner. **** Recode employment status for partners fre spemprel . recode spemprel (0,8,9=9)(else=copy) into emplrel_p. value labels emplrel_p 1"Employee" 2"Self-employed without employees" 3"Self-employed with employees" 4"Working for own family business" 5"Self-employed with or without employees" 9"Missing". fre emplrel_p. if (emplrel_p = 1 or emplrel_p = 9) selfem_partner = 1. if (emplrel_p = 2) selfem_partner = 2. if (emplrel_p = 3) selfem_partner = 3. if (emplrel_p = 4) selfem_partner = 2. if (emplrel_p = 5) selfem_partner = 4. variable labels selfem_partner "Employment status for partners". value labels selfem_partner 1 "Not self-employed" 2 "Self-empl without employees" 3 "Self-empl with employees" 4 "Self-empl with or without employees". fre selfem_partner. ******************************************** * Create Oesch class schema for partnersbulgaria * For Great Britain (ISSP 2010, ISSP 2011) and United States (ISSP 2010), there is no distinction between self-employed with employees and self-employed without employees. * Therefore, the allocation criterion for the independent in GB (ISSP 2010, ISSP 2011) and US (ISSP 2010) vary slightly. * For Bulgaria (ISSP 2010, ISSP 2011), France (ISSP2010), Japan (ISSP 2010), New Zealand (ISSP 2010), Russia (ISSP 2010), Spain (ISSP 2010), there is no information on partners' labour market status (employee or self-employed). * Accordingly, we consider all partners in these countries to be employees. ******************************************** compute class16_p = -9. /* Large employers (1) if (selfem_partner>=3) and (isco_partner>=1200 and isco_partner<=1239) class16_p=1. /* Self-employed professionals (2) if (selfem_partner>=2) and (isco_partner>=2000 and isco_partner<=2229) class16_p=2. if (selfem_partner>=2) and (isco_partner>=2300 and isco_partner<=2470) class16_p=2. /* Small business owners with employees (3) if (selfem_partner=3) and (isco_partner >= 1000 and isco_partner<=1143) class16_p=3. if (selfem_partner=3) and (isco_partner >= 1300 and isco_partner<=1319) class16_p=3. if (selfem_partner=3) and (isco_partner = 2230) class16_p=3. if (selfem_partner=3) and (isco_partner >= 3000 and isco_partner<=9333) class16_p=3. /* Small business owners without employees (4) if (selfem_partner=2) and (isco_partner >= 1000 and isco_partner<=1143) class16_p=4. if (selfem_partner=2) and (isco_partner >= 1200 and isco_partner<=1239) class16_p=4. if (selfem_partner=2) and (isco_partner >= 1300 and isco_partner<=1319) class16_p=4. if (selfem_partner=2) and (isco_partner = 2230) class16_p=4. if (selfem_partner=2) and (isco_partner >= 3000 and isco_partner<=9333) class16_p=4. /* Allocate self-empl. with or without employees (only GB (ISSP 2010, ISSP 2011) and US (ISSP 2010)) if (selfem_partner=4) and (isco_partner >= 1000 and isco_partner<=1143) class16_p=4. if (selfem_partner=4) and (isco_partner >= 1200 and isco_partner<=1239) class16_p=1. if (selfem_partner=4) and (isco_partner >= 1300 and isco_partner<=1319) class16_p=3. if (selfem_partner=4) and (isco_partner >= 2000 and isco_partner<=2229) class16_p=2. if (selfem_partner=4) and (isco_partner >= 2300 and isco_partner<=2470) class16_p=2. if (selfem_partner=4) and (isco_partner = 2230) class16_p=4. if (selfem_partner=4) and (isco_partner >= 3000 and isco_partner<=7899) class16_p=4. if (selfem_partner=4) and (isco_partner = 7900) class16_p=3. if (selfem_partner=4) and (isco_partner >= 7901 and isco_partner<=9333) class16_p=4. /* Technical experts (5) if (selfem_partner=1) and (isco_partner >= 2100 and isco_partner <= 2213) class16_p=5 . if (selfem_partner=1) and (isco_partner = 7520) class16_p=5 . /* Technicians (6) if (selfem_partner=1) and (isco_partner >= 3100 and isco_partner <= 3152) class16_p=6 . if (selfem_partner=1) and (isco_partner >= 3210 and isco_partner <= 3213) class16_p=6 . if (selfem_partner=1) and (isco_partner = 3434) class16_p=6 . if (selfem_partner=1) and (isco_partner = 7900) class16_p=6 . /* Skilled manual (7) if (selfem_partner=1) and (isco_partner >= 6000 and isco_partner <= 7442) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 7500 and isco_partner <= 7510) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 8310 and isco_partner <= 8312) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 8324 and isco_partner <= 8330) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 8332 and isco_partner <= 8340) class16_p=7 . /* Low-skilled manual (8) if (selfem_partner=1) and (isco_partner >= 8000 and isco_partner <= 8300) class16_p=8 . if (selfem_partner=1) and (isco_partner >= 8320 and isco_partner <= 8321) class16_p=8 . if (selfem_partner=1) and (isco_partner = 8331) class16_p=8 . if (selfem_partner=1) and (isco_partner >= 9153 and isco_partner <= 9333) class16_p=8 . /* Higher-grade managers and administrators (9) if (selfem_partner=1) and (isco_partner >= 1000 and isco_partner <= 1239) class16_p=9 . if (selfem_partner=1) and (isco_partner >= 2400 and isco_partner <= 2429) class16_p=9 . if (selfem_partner=1) and (isco_partner = 2441) class16_p=9 . if (selfem_partner=1) and (isco_partner = 2470) class16_p=9 . /* Lower-grade managers and administrators (10) - "new" code ISCO (3439) if (selfem_partner=1) and (isco_partner >= 1300 and isco_partner <= 1319) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 3400 and isco_partner <= 3433) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 3439 and isco_partner <= 3450) class16_p=10 . /* Skilled clerks (11) if (selfem_partner=1) and (isco_partner >= 4000 and isco_partner <= 4112) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4114 and isco_partner <= 4210) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4212 and isco_partner <= 4222) class16_p=11 . /* Unskilled clerks (12) if (selfem_partner=1) and (isco_partner = 4113) class16_p=12 . if (selfem_partner=1) and (isco_partner = 4211) class16_p=12 . if (selfem_partner=1) and (isco_partner = 4223) class16_p=12 . /* Socio-cultural professionals (13) if (selfem_partner=1) and (isco_partner >= 2220 and isco_partner <= 2229) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2300 and isco_partner <= 2320) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2340 and isco_partner <= 2359) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2430 and isco_partner <= 2440) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2442 and isco_partner <= 2443) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2445) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2451) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2460) class16_p=13 . /* Socio-cultural semi-professionals (14) if (selfem_partner=1) and (isco_partner = 2230) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2330 and isco_partner <= 2332) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2444) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2446 and isco_partner <= 2450) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2452 and isco_partner <= 2455) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3200) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3220 and isco_partner <= 3224) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3226) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3229 and isco_partner <= 3340) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3460 and isco_partner <= 3472) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3480) class16_p=14 . /* Skilled service (15) if (selfem_partner=1) and (isco_partner = 3225) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 3227 and isco_partner <= 3228) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 3473 and isco_partner <= 3475) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5000 and isco_partner <= 5113) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5122) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5131 and isco_partner <= 5132) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5140 and isco_partner <= 5141) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5143) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5160 and isco_partner <= 5220) class16_p=15 . if (selfem_partner=1) and (isco_partner = 8323) class16_p=15 . /* Low-skilled service (16) if (selfem_partner=1) and (isco_partner >= 5120 and isco_partner <= 5121) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5123 and isco_partner <= 5130) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5133 and isco_partner <= 5139) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5142) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5149) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5152) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5230) class16_p=16 . if (selfem_partner=1) and (isco_partner = 8322) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 9100 and isco_partner <= 9152) class16_p=16 . recode class16_p (-9=sysmis)(else=copy). variable labels class16_p "Partner's Oesch class position - 16 classes" . value labels class16_p 1 "Large employers" 2 "Self-employed professionals" 3 "Small business owners with employees" 4 "Small business owners without employees" 5 "Technical experts" 6 "Technicians" 7 "Skilled manual" 8 "Low-skilled manual" 9 "Higher-grade managers and administrators" 10 "Lower-grade managers and administrators" 11 "Skilled clerks" 12 "Unskilled clerks" 13 "Socio-cultural professionals" 14 "Socio-cultural semi-professionals" 15 "Skilled service" 16 "Low-skilled service". missing values class16_p (-9). formats class16_p (f1). fre class16_p. recode class16_p (1,2=1)(3,4=2)(5,6=3)(7,8=4)(9,10=5)(11,12=6)(13,14=7)(15,16=8) into class8_p. variable labels class8_p "Partner's Oesch class position - 8 classes". value labels class8_p 1 "Self-employed professionals and large employers" 2 "Small business owners" 3 "Technical (semi-)professionals" 4 "Production workers" 5 "(Associate) managers" 6 "Clerks" 7 "Socio-cultural (semi-)professionals" 8 "Service workers". formats class8_p (f1). fre class8_p. recode class16_p (1,2,5,9,13=1)(6,10,14=2)(3,4=3)(7,11,15=4)(8,12,16=5) into class5_p. variable labels class5_p "Partner's Oesch class position - 5 classes". value labels class5_p 1 "Higher-grade service class" 2 "Lower-grade service class" 3 "Small business owners" 4 "Skilled workers" 5 "Unskilled workers". formats class5_p (f1). fre class5_p. **************************************************************************************************** * Final Oesch class position * Merge two class variables (respondents and partners) * Assign the partner's Oesch class position if the respondent's Oesch class position is missing **************************************************************************************************** compute class16=class16_r. do if missing(class16_r). compute class16=class16_p. end if. variable labels class16 "Final Oesch class position - 16 classes" . value labels class16 1 "Large employers" 2 "Self-employed professionals" 3 "Small business owners with employees" 4 "Small business owners without employees" 5 "Technical experts" 6 "Technicians" 7 "Skilled manual" 8 "Low-skilled manual" 9 "Higher-grade managers and administrators" 10 "Lower-grade managers and administrators" 11 "Skilled clerks" 12 "Unskilled clerks" 13 "Socio-cultural professionals" 14 "Socio-cultural semi-professionals" 15 "Skilled service" 16 "Low-skilled service". formats class16 (f1). fre class16. recode class16 (1,2=1)(3,4=2)(5,6=3)(7,8=4)(9,10=5)(11,12=6)(13,14=7)(15,16=8) into class8. variable labels class8 "Final Oesch class position - 8 classes". value labels class8 1 "Self-employed professionals and large employers" 2 "Small business owners" 3 "Technical (semi-)professionals" 4 "Production workers" 5 "(Associate) managers" 6 "Clerks" 7 "Socio-cultural (semi-)professionals" 8 "Service workers". formats class8 (f1). fre class8. recode class16 (1,2,5,9,13=1)(6,10,14=2)(3,4=3)(7,11,15=4)(8,12,16=5) into class5. variable labels class5 "Final Oesch class position - 5 classes". value labels class5 1 "Higher-grade service class" 2 "Lower-grade service class" 3 "Small business owners" 4 "Skilled workers" 5 "Unskilled workers". formats class5 (f1). fre class5. delete variables isco_mainjob emplrel_r selfem_mainjob emplno_r isco_partner emplrel_p selfem_partner. ********************************** * End **********************************