* Encoding: UTF-8. ********************************************************************************************************************************************* * OESCH CLASS SCHEMA * Create 16-Class schema, 8-Class schema and 5-Class schema * Data: ESS round 6 - 2012, ESS round 7 - 2014, ESS round 8 - 2016, ESS round 9 - 2018 * October 2020 * Amal Tawfik, University of Lausanne & HESAV ********************************************************************************************************************************************* **** 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 2014) **** 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: isco08, emplrel, emplno, isco08p, emprelp **************************************************************************************** * Respondent's Oesch class position * Recode and create variables used to construct class variable for respondents * Variables used to construct class variable for respondents: isco08, emplrel, emplno **************************************************************************************** **** Recode occupation variable (isco08 com 4-digit) for respondents fre isco08. recode isco08 (66666, 77777, 88888, 99999=-9) (else=copy) into isco_mainjob. variable labels isco_mainjob "Current occupation of respondent - isco08 4-digit" . fre isco_mainjob. **** Recode employment status for respondents fre emplrel emplno. recode emplrel (6,7,8,9=9)(else=copy) into emplrel_r. value labels emplrel_r 1"Employee" 2"Self-employed" 3"Working for own family business" 9"Missing". fre emplrel_r. recode emplno (0,66666,77777,88888,99999=0)(1 thru 9=1)(10 thru 66665=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 and emplno_r = 0) selfem_mainjob = 2. if (emplrel_r = 3) selfem_mainjob = 2. if (emplrel_r = 2 and emplno_r = 1) selfem_mainjob = 3. if (emplrel_r = 2 and emplno_r = 2) selfem_mainjob = 4. 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". fre selfem_mainjob. ************************************************* * 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 <= 2162) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2164 and isco_mainjob <= 2165) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2200 and isco_mainjob <= 2212) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob = 2250) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2261 and isco_mainjob <= 2262) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2300 and isco_mainjob <= 2330) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2350 and isco_mainjob <= 2352) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2359 and isco_mainjob <= 2432) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2500 and isco_mainjob <= 2619) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob = 2621) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2630 and isco_mainjob <= 2634) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2636 and isco_mainjob <= 2640) class16_r=2. if (selfem_mainjob=2 or selfem_mainjob=3) and (isco_mainjob >= 2642 and isco_mainjob <= 2643) class16_r=2. /* Small business owners with employees (3) if (selfem_mainjob=3) and (isco_mainjob >= 1000 and isco_mainjob <= 1439) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2163) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2166) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2220 and isco_mainjob <= 2240) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2260) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2263 and isco_mainjob <= 2269) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2340 and isco_mainjob <= 2342) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2353 and isco_mainjob <= 2356) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2433 and isco_mainjob <= 2434) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2620) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2622) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2635) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob = 2641) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 2650 and isco_mainjob <= 2659) class16_r=3. if (selfem_mainjob=3) and (isco_mainjob >= 3000 and isco_mainjob <= 9629) class16_r=3. /* Small business owners without employees (4) if (selfem_mainjob=2) and (isco_mainjob >= 1000 and isco_mainjob <= 1439) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2163) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2166) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2220 and isco_mainjob <= 2240) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2260) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2263 and isco_mainjob <= 2269) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2340 and isco_mainjob <= 2342) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2353 and isco_mainjob <= 2356) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2433 and isco_mainjob <= 2434) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2620) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2622) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2635) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob = 2641) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 2650 and isco_mainjob <= 2659) class16_r=4. if (selfem_mainjob=2) and (isco_mainjob >= 3000 and isco_mainjob <= 9629) class16_r=4. /* Technical experts (5) if (selfem_mainjob=1) and (isco_mainjob >= 2100 and isco_mainjob <= 2162) class16_r=5 . if (selfem_mainjob=1) and (isco_mainjob >= 2164 and isco_mainjob <= 2165) class16_r=5 . if (selfem_mainjob=1) and (isco_mainjob >= 2500 and isco_mainjob <= 2529) class16_r=5 . /* Technicians (6) if (selfem_mainjob=1) and (isco_mainjob >= 3100 and isco_mainjob <= 3155) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob >= 3210 and isco_mainjob <= 3214) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob = 3252) class16_r=6 . if (selfem_mainjob=1) and (isco_mainjob >= 3500 and isco_mainjob <= 3522) class16_r=6 . /* Skilled manual (7) if (selfem_mainjob=1) and (isco_mainjob >= 6000 and isco_mainjob <= 7549) 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 = 8330) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 8332 and isco_mainjob <= 8340) class16_r=7 . if (selfem_mainjob=1) and (isco_mainjob >= 8342 and isco_mainjob <= 8344) 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 = 8341) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob = 8350) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob >= 9200 and isco_mainjob <= 9334) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob >= 9600 and isco_mainjob <= 9620) class16_r=8 . if (selfem_mainjob=1) and (isco_mainjob >= 9622 and isco_mainjob <= 9629) class16_r=8 . /* Higher-grade managers and administrators (9) if (selfem_mainjob=1) and (isco_mainjob >= 1000 and isco_mainjob <= 1300) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob >= 1320 and isco_mainjob <= 1349) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob >= 2400 and isco_mainjob <= 2432) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob >= 2610 and isco_mainjob <= 2619) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob = 2631) class16_r=9 . if (selfem_mainjob=1) and (isco_mainjob >= 100 and isco_mainjob <= 110) class16_r=9 . /* Lower-grade managers and administrators (10) if (selfem_mainjob=1) and (isco_mainjob >= 1310 and isco_mainjob <= 1312) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 1400 and isco_mainjob <= 1439) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 2433 and isco_mainjob <= 2434) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 3300 and isco_mainjob <= 3339) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob = 3343) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 3350 and isco_mainjob <= 3359) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob = 3411) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob = 5221) class16_r=10 . if (selfem_mainjob=1) and (isco_mainjob >= 200 and isco_mainjob <= 210) class16_r=10 . /* Skilled clerks (11) if (selfem_mainjob=1) and (isco_mainjob >= 3340 and isco_mainjob <= 3342) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob = 3344) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4000 and isco_mainjob <= 4131) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4200 and isco_mainjob <= 4221) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4224 and isco_mainjob <= 4413) class16_r=11 . if (selfem_mainjob=1) and (isco_mainjob >= 4415 and isco_mainjob <= 4419) class16_r=11 . /* Unskilled clerks (12) if (selfem_mainjob=1) and (isco_mainjob = 4132) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 4222) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 4223) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 5230) class16_r=12 . if (selfem_mainjob=1) and (isco_mainjob = 9621) class16_r=12 . /* Socio-cultural professionals (13) if (selfem_mainjob=1) and (isco_mainjob >= 2200 and isco_mainjob <= 2212) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2250) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2261 and isco_mainjob <= 2262) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2300 and isco_mainjob <= 2330) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2350 and isco_mainjob <= 2352) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2359) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2600) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2621) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob = 2630) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2632 and isco_mainjob <= 2634) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2636 and isco_mainjob <= 2640) class16_r=13 . if (selfem_mainjob=1) and (isco_mainjob >= 2642 and isco_mainjob <= 2643) class16_r=13 . /* Socio-cultural semi-professionals (14) if (selfem_mainjob=1) and (isco_mainjob = 2163) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2166) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2220 and isco_mainjob <= 2240) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2260) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2263 and isco_mainjob <= 2269) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2340 and isco_mainjob <= 2342) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2353 and isco_mainjob <= 2356) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2620) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2622) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2635) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 2641) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 2650 and isco_mainjob <= 2659) 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 <= 3230) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3250) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3253 and isco_mainjob <= 3257) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3259) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3400 and isco_mainjob <= 3410) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3412 and isco_mainjob <= 3413) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob >= 3430 and isco_mainjob <= 3433) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 3435) class16_r=14 . if (selfem_mainjob=1) and (isco_mainjob = 4414) class16_r=14 . /* Skilled service (15) if (selfem_mainjob=1) and (isco_mainjob = 3240) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 3251) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 3258) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 3420 and isco_mainjob <= 3423) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 3434) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5000 and isco_mainjob <= 5120) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5140 and isco_mainjob <= 5142) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5163) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5165) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5200) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5220) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5222 and isco_mainjob <= 5223) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5241 and isco_mainjob <= 5242) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5300 and isco_mainjob <= 5321) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob >= 5400 and isco_mainjob <= 5413) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 5419) class16_r=15 . if (selfem_mainjob=1) and (isco_mainjob = 8331) class16_r=15 . /* Low-skilled service (16) if (selfem_mainjob=1) and (isco_mainjob >= 5130 and isco_mainjob <= 5132) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5150 and isco_mainjob <= 5162) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5164) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5169) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5210 and isco_mainjob <= 5212) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5240) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5243 and isco_mainjob <= 5249) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 5322 and isco_mainjob <= 5329) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob = 5414) 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 <= 9129) class16_r=16 . if (selfem_mainjob=1) and (isco_mainjob >= 9400 and isco_mainjob <= 9520) 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: isco08p, emprelp *************************************************************************************** **** Recode occupation variable (isco88 com 4-digit) for partners fre isco08p. recode isco08p (66666, 77777, 88888, 99999=-9) (else=copy) into isco_partner. variable labels isco_partner "Current occupation of partner - isco08 4-digit" . fre isco_partner. **** Recode employment status for partners fre emprelp. recode emprelp (1,6,7,8,9=1)(2,3=2) into selfem_partner. variable labels selfem_partner "Employment status for partners". value labels selfem_partner 1"Not self-employed" 2"Self-employed". fre selfem_partner. ******************************************** * Create Oesch class schema for partners ******************************************** compute class16_p = -9. /* Large employers (1) /* Self-employed professionals (2) if (selfem_partner=2) and (isco_partner >= 2000 and isco_partner <= 2162) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2164 and isco_partner <= 2165) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2200 and isco_partner <= 2212) class16_p=2. if (selfem_partner=2) and (isco_partner = 2250) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2261 and isco_partner <= 2262) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2300 and isco_partner <= 2330) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2350 and isco_partner <= 2352) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2359 and isco_partner <= 2432) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2500 and isco_partner <= 2619) class16_p=2. if (selfem_partner=2) and (isco_partner = 2621) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2630 and isco_partner <= 2634) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2636 and isco_partner <= 2640) class16_p=2. if (selfem_partner=2) and (isco_partner >= 2642 and isco_partner <= 2643) class16_p=2. /* Small business owners with employees (3) /* Small business owners without employees (4) if (selfem_partner=2) and (isco_partner >= 1000 and isco_partner <= 1439) class16_p=4. if (selfem_partner=2) and (isco_partner = 2163) class16_p=4. if (selfem_partner=2) and (isco_partner = 2166) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2220 and isco_partner <= 2240) class16_p=4. if (selfem_partner=2) and (isco_partner = 2260) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2263 and isco_partner <= 2269) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2340 and isco_partner <= 2342) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2353 and isco_partner <= 2356) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2433 and isco_partner <= 2434) class16_p=4. if (selfem_partner=2) and (isco_partner = 2620) class16_p=4. if (selfem_partner=2) and (isco_partner = 2622) class16_p=4. if (selfem_partner=2) and (isco_partner = 2635) class16_p=4. if (selfem_partner=2) and (isco_partner = 2641) class16_p=4. if (selfem_partner=2) and (isco_partner >= 2650 and isco_partner <= 2659) class16_p=4. if (selfem_partner=2) and (isco_partner >= 3000 and isco_partner <= 9629) class16_p=4. /* Technical experts (5) if (selfem_partner=1) and (isco_partner >= 2100 and isco_partner <= 2162) class16_p=5 . if (selfem_partner=1) and (isco_partner >= 2164 and isco_partner <= 2165) class16_p=5 . if (selfem_partner=1) and (isco_partner >= 2500 and isco_partner <= 2529) class16_p=5 . /* Technicians (6) if (selfem_partner=1) and (isco_partner >= 3100 and isco_partner <= 3155) class16_p=6 . if (selfem_partner=1) and (isco_partner >= 3210 and isco_partner <= 3214) class16_p=6 . if (selfem_partner=1) and (isco_partner = 3252) class16_p=6 . if (selfem_partner=1) and (isco_partner >= 3500 and isco_partner <= 3522) class16_p=6 . /* Skilled manual (7) if (selfem_partner=1) and (isco_partner >= 6000 and isco_partner <= 7549) 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 = 8330) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 8332 and isco_partner <= 8340) class16_p=7 . if (selfem_partner=1) and (isco_partner >= 8342 and isco_partner <= 8344) 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 = 8341) class16_p=8 . if (selfem_partner=1) and (isco_partner = 8350) class16_p=8 . if (selfem_partner=1) and (isco_partner >= 9200 and isco_partner <= 9334) class16_p=8 . if (selfem_partner=1) and (isco_partner >= 9600 and isco_partner <= 9620) class16_p=8 . if (selfem_partner=1) and (isco_partner >= 9622 and isco_partner <= 9629) class16_p=8 . /* Higher-grade managers and administrators (9) if (selfem_partner=1) and (isco_partner >= 1000 and isco_partner <= 1300) class16_p=9 . if (selfem_partner=1) and (isco_partner >= 1320 and isco_partner <= 1349) class16_p=9 . if (selfem_partner=1) and (isco_partner >= 2400 and isco_partner <= 2432) class16_p=9 . if (selfem_partner=1) and (isco_partner >= 2610 and isco_partner <= 2619) class16_p=9 . if (selfem_partner=1) and (isco_partner = 2631) class16_p=9 . if (selfem_partner=1) and (isco_partner >= 100 and isco_partner <= 110) class16_p=9 . /* Lower-grade managers and administrators (10) if (selfem_partner=1) and (isco_partner >= 1310 and isco_partner <= 1312) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 1400 and isco_partner <= 1439) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 2433 and isco_partner <= 2434) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 3300 and isco_partner <= 3339) class16_p=10 . if (selfem_partner=1) and (isco_partner = 3343) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 3350 and isco_partner <= 3359) class16_p=10 . if (selfem_partner=1) and (isco_partner = 3411) class16_p=10 . if (selfem_partner=1) and (isco_partner = 5221) class16_p=10 . if (selfem_partner=1) and (isco_partner >= 200 and isco_partner <= 210) class16_p=10 . /* Skilled clerks (11) if (selfem_partner=1) and (isco_partner >= 3340 and isco_partner <= 3342) class16_p=11 . if (selfem_partner=1) and (isco_partner = 3344) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4000 and isco_partner <= 4131) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4200 and isco_partner <= 4221) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4224 and isco_partner <= 4413) class16_p=11 . if (selfem_partner=1) and (isco_partner >= 4415 and isco_partner <= 4419) class16_p=11 . /* Unskilled clerks (12) if (selfem_partner=1) and (isco_partner = 4132) class16_p=12 . if (selfem_partner=1) and (isco_partner = 4222) class16_p=12 . if (selfem_partner=1) and (isco_partner = 4223) class16_p=12 . if (selfem_partner=1) and (isco_partner = 5230) class16_p=12 . if (selfem_partner=1) and (isco_partner = 9621) class16_p=12 . /* Socio-cultural professionals (13) if (selfem_partner=1) and (isco_partner >= 2200 and isco_partner <= 2212) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2250) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2261 and isco_partner <= 2262) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2300 and isco_partner <= 2330) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2350 and isco_partner <= 2352) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2359) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2600) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2621) class16_p=13 . if (selfem_partner=1) and (isco_partner = 2630) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2632 and isco_partner <= 2634) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2636 and isco_partner <= 2640) class16_p=13 . if (selfem_partner=1) and (isco_partner >= 2642 and isco_partner <= 2643) class16_p=13 . /* Socio-cultural semi-professionals (14) if (selfem_partner=1) and (isco_partner = 2163) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2166) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2220 and isco_partner <= 2240) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2260) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2263 and isco_partner <= 2269) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2340 and isco_partner <= 2342) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2353 and isco_partner <= 2356) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2620) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2622) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2635) class16_p=14 . if (selfem_partner=1) and (isco_partner = 2641) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 2650 and isco_partner <= 2659) 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 <= 3230) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3250) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3253 and isco_partner <= 3257) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3259) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3400 and isco_partner <= 3410) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3412 and isco_partner <= 3413) class16_p=14 . if (selfem_partner=1) and (isco_partner >= 3430 and isco_partner <= 3433) class16_p=14 . if (selfem_partner=1) and (isco_partner = 3435) class16_p=14 . if (selfem_partner=1) and (isco_partner = 4414) class16_p=14 . /* Skilled service (15) if (selfem_partner=1) and (isco_partner = 3240) class16_p=15 . if (selfem_partner=1) and (isco_partner = 3251) class16_p=15 . if (selfem_partner=1) and (isco_partner = 3258) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 3420 and isco_partner <= 3423) class16_p=15 . if (selfem_partner=1) and (isco_partner = 3434) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5000 and isco_partner <= 5120) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5140 and isco_partner <= 5142) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5163) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5165) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5200) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5220) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5222 and isco_partner <= 5223) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5241 and isco_partner <= 5242) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5300 and isco_partner <= 5321) class16_p=15 . if (selfem_partner=1) and (isco_partner >= 5400 and isco_partner <= 5413) class16_p=15 . if (selfem_partner=1) and (isco_partner = 5419) class16_p=15 . if (selfem_partner=1) and (isco_partner = 8331) class16_p=15 . /* Low-skilled service (16) if (selfem_partner=1) and (isco_partner >= 5130 and isco_partner <= 5132) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5150 and isco_partner <= 5162) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5164) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5169) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5210 and isco_partner <= 5212) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5240) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5243 and isco_partner <= 5249) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 5322 and isco_partner <= 5329) class16_p=16 . if (selfem_partner=1) and (isco_partner = 5414) 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 <= 9129) class16_p=16 . if (selfem_partner=1) and (isco_partner >= 9400 and isco_partner <= 9520) 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 when the responant'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 emplno_r selfem_mainjob isco_partner selfem_partner. ********************************** * End **********************************