********************************************************************************************************************************************* * OESCH CLASS SCHEMA * Create 16-Class schema, 8-Class schema and 5-Class schema * Data: ESS round 1 - 2002, ESS round 2 - 2004, ESS round 3 - 2006, ESS round 4 - 2008, ESS round 5 - 2010 or ESS Cumulative Data Wizard (round 1-5) * May 2014 * 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: iscoco, emplrel, emplno, iscocop, emprelp, emplnop, cntry, essround **** Oesch class schema is not constructed for: * France in ESS round 1 (2002) and ESS round 2 (2004) * Hungary in ESS round 2 (2004) * because variable emplrel is missing for these countries in these surveys * see below (after End 1) how to construct the class schema for France and Hungary **************************************************************************************** * Respondent's Oesch class position * Recode and create variables used to construct class variable for respondents * Variables used to construct class variable for respondents: iscoco, emplrel, emplno **************************************************************************************** **** Recode occupation variable (isco88 com 4-digit) for respondents fre iscoco. recode iscoco (66666, 77777, 88888, 99999=-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 emplrel emplno. recode emplrel (6,7,8,9=9)(else=copy) into emplrel_r. if (cntry="FR" and (essround=1 or essround=2)) emplrel_r= -9. /* Replace this command line with [SYNTAX A] or [SYNTAX C] or [SYNTAX G and SYNTAX I]. if (cntry="HU" and essround=2) emplrel_r= -9. /* Replace this command line with [SYNTAX E]. 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 <= 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. /* Technical experts (5) if (selfem_mainjob=1) and (isco_mainjob >= 2100 and isco_mainjob <= 2213) 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 . /* 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 >= 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) 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 >= 3440 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 = 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: iscocop, emprelp, emplnop *************************************************************************************** **** Recode occupation variable (isco88 com 4-digit) for partners fre iscocop. recode iscocop (66666, 77777, 88888, 99999=-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 emprelp emplnop. recode emprelp (6,7,8,9=9)(else=copy) into emplrel_p. if (cntry="FR" and (essround=1 or essround=2)) emplrel_p= -9. /* Replace this command line with [SYNTAX B] or [SYNTAX D] or [SYNTAX H and SYNTAX J]. if (cntry="HU" and essround=2) emplrel_p= -9. /* Replace this command line with [SYNTAX F]. value labels emplrel_p 1"Employee" 2"Self-employed" 3"Working for own family business" 9"Missing". fre emplrel_p. recode emplnop (0,66666,77777,88888,99999=0)(1 thru 9=1)(10 thru 66665=2) into emplno_p. value labels emplno_p 0"0 employees" 1"1-9 employees" 2"10+ employees". fre emplno_p. if (emplrel_p = 1 or emplrel_p = 9) selfem_partner = 1. if (emplrel_p = 2 and emplno_p = 0) selfem_partner = 2. if (emplrel_p = 3) selfem_partner = 2. if (emplrel_p = 2 and emplno_p = 1) selfem_partner = 3. if (emplrel_p = 2 and emplno_p = 2) 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 1-9 employees" 4 "Self-empl with 10 or more". fre selfem_partner. ******************************************** * Create Oesch class schema for partners ******************************************** compute class16_p = -9. /* Large employers (1) if (selfem_partner=4) class16_p=1. /* Self-employed professionals (2) if (selfem_partner=2 or selfem_partner=3) and (isco_partner >= 2000 and isco_partner <= 2229) class16_p=2. if (selfem_partner=2 or selfem_partner=3) 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 <= 1999) class16_p=3. if (selfem_partner=3) and (isco_partner >= 3000 and isco_partner <= 9333) class16_p=3. if (selfem_partner=3) and (isco_partner = 2230) class16_p=3. /* Small business owners without employees (4) if (selfem_partner=2) and (isco_partner >= 1000 and isco_partner <= 1999) class16_p=4. if (selfem_partner=2) and (isco_partner >= 3000 and isco_partner <= 9333) class16_p=4. if (selfem_partner=2) and (isco_partner = 2230) class16_p =4. /* Technical experts (5) if (selfem_partner=1) and (isco_partner >= 2100 and isco_partner <= 2213) 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 . /* 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 >= 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) 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 >= 3440 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 = 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 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 emplrel_p emplno_p selfem_partner. ********************************** * End 1 ********************************** **** In order to construct the Oesch class schema for France in ESS round 1 (2002) and ESS round 2 (2004) or/and Hungary in ESS round 2 (2004), or for France and Hungary in ESS Cumulative Data Wizard: **** You have to add to your ESS data file the following variables from "Country specific variables": * ESS round 1 - 2002: France: emprlfr emprlpfr (http://www.europeansocialsurvey.org/data/country.html?c=france) * ESS round 2 - 2004: France: emprlfr emprlpfr / Hungary: emprelhu emprlphu (http://www.europeansocialsurvey.org/data/country.html?c=hungary) **** You have to replace command lines with the following syntaxes: **** ESS round 1 - 2002 ** SYNTAX A (France - respondent): /* do if (cntry="FR" and essround=1). /* recode emprlfr (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_r. /* end if. ** SYNTAX B (France - partner): /* do if (cntry="FR" and essround=1). /* recode emprlpfr (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_p. /* end if. **** ESS round 2 - 2004 ** SYNTAX C (France - respondent): /* do if (cntry="FR" and essround=2). /* recode emprlfr (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_r. /* end if. ** SYNTAX D (France - partner): /* do if (cntry="FR" and essround=2). /* recode emprlpfr (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_p. /* end if. ** SYNTAX E (Hungary - respondent): /* do if (cntry="HU" and essround=2). /* recode emprelhu (1,4=1)(2=2)(3=3)(6,7,8,9=9) into emplrel_r. /* end if. ** SYNTAX F (Hungary - partner): /* do if (cntry="HU" and essround=2). /* recode emprlphu (1,4=1)(2=2)(3=3)(6,7,8,9=9) into emplrel_p. /* end if. **** ESS Cumulative Data Wizard ** Before merging, you have to rename variables in the "Country specific file" for France ** Country specific file - France - ESS round 1 - 2002 /* rename var (emprlfr=emprlfr02). /* rename var (emprlpfr=emprlpfr02). ** Country specific file - France - ESS round 4 - 2004 /* rename var (emprlfr=emprlfr04). /* rename var (emprlpfr=emprlpfr04). ** SYNTAX G (France - respondent): /* do if (cntry="FR" and essround=1). /* recode emprlfr02 (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_r. /* end if. ** SYNTAX H (France - partner): /* do if (cntry="FR" and essround=1). /* recode emprlpfr02 (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_p. /* end if. ** SYNTAX I (France - respondent): /* do if (cntry="FR" and essround=2). /* recode emprlfr04 (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_r. /* end if. ** SYNTAX J (France - partner): /* do if (cntry="FR" and essround=2). /* recode emprlpfr04 (2,3,4=1)(1=2)(5=3)(6,8,9=9) into emplrel_p. /* end if. ** SYNTAX E (Hungary - respondent): /* do if (cntry="HU" and essround=2). /* recode emprelhu (1,4=1)(2=2)(3=3)(6,7,8,9=9) into emplrel_r. /* end if. ** SYNTAX F (Hungary - partner): /* do if (cntry="HU" and essround=2). /* recode emprlphu (1,4=1)(2=2)(3=3)(6,7,8,9=9) into emplrel_p. /* end if. ********************************** * End 2 **********************************