* Encoding: windows-1252. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Diese Datei: esec2012.sps Dateiformat: Dos\Windows Zeichensatz: Windows-1252 Download: http://www.gesis.org/missy/materials/MZ/tools/esec/esec2012.sps Version: 15.02.2018 (Korrektur value label empnum). * SPSS-Syntax zur Rekodierung European Socio-economic Classification (ESeC) auf Basis der Berufsangaben nach der internationalen Berufsklassifikation (International Standard Classification of Occupations 2008, ISCO-08) mit dem Mikrozensus 2012 Version: IBM SPSS Statistics Version 24.0.0.1 * Diese Syntax folgt im Wesentlichen der SPSS-Syntax für die Umsetzung mit dem European Social Survey (ESS) R6 http://ekharrison.weebly.com/uploads/2/3/9/9/23996844/esec083digit.sps von Eric Harrison (Web: http://www.city.ac.uk/people/academics/eric-harrison) (Stand: 5 FEBRUARY 2015) * Datenbasis: Mikrozensus 2012, Scientific Use File (SUF) siehe http://www.gesis.org/missy/metadata/MZ/2012/ * GESIS - Leibniz-Institut für Sozialwissenschaften German Microdata Lab (GML) http://www.gesis.org/das-institut/kompetenzzentren/fdz-german-microdata-lab E-Mail: gml@gesis.org * Kontakt: Bernhard Schimpl-Neimanns * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * Zugrunde liegende Berufsklassifikation: Internationale Standardklassifikation der Berufe (ISCO-08) http://www.ilo.org/public/english/bureau/stat/isco/isco08/index.htm http://www.statistik.at/web_de/klassifikationen/oeisco08_implementierung/ informationen_zur_isco08/index.html * * Variable im MZ 2012: EF541 Beruf nach ISCO-08 [Berufsgattungen, 4-Steller) * * Beachte: In den faktisch anonymisierten Mikrozensen (MZ-SUF) sind * schwach besetzte Berufskategorien zusammengefasst. In diesen Faellen * wird der Code der am staerksten besetzten Kategorie (Modalwert) * zugewiesen. * (Siehe zu Zusammenfassungen auch das Datenhandbuch unter * http://www.gesis.org/missy/files/documents/MZ/DHB_2012.pdf). ****************************************************************************** . * Fuer lokalen Dateinamen eintragen, ggf. ohne Variablenauswahl. get file = "" /keep EF29 /* Erwerbstyp */ EF30 /* Bevölkerung: Haupt- oder Nebenwohnsitz */ EF44 /* Alter */ EF117 /* F29 Stellung im Beruf */ EF120 /* F35 Führungs- oder Aufsichtskraft */ EF122 /* F40 Betrieb: Anzahl tätiger Personen */ EF541 /* Beruf nach ISCO-08 */ EF952 /* Standardhochrechnungsfaktor Jahr (in 1000) - neuer Hochrechnungsrahmen */ . * Nur Sätze für Querschnittsauswertungen. * select if (ef30>=1) & (ef30<=3). * display dictionary /variables ef29 ef30 ef44 ef117 ef120 ef122 ef541. * ==> Fehlende Werte * EF29 -7, -8 * EF30 -7, -8 * EF44 -7, -8 * EF117 -8 bis -2 * EF120 -8 bis -2 * EF122 -8 bis -2 * EF541 -8 bis -2 * . * Missings aufheben - werden am Ende wieder zugewiesen. missing values ef29 ef30 ef44 ef117 ef120 ef122 ef541(). execute. * Beschäftigungsverhältnis. do if (ef29=1). compute emplrel = ef117. /* Stellung im Beruf. recode emplrel (4 thru 17 = 1) /* 4 Beamte, ..., 17 Freiwilligendienst. (1 2 = 2) /* 1 Selbstständige ohne ... 2 ... mit Beschäftigten. (3 = 3). /* 3 Unbezahlt mithelfende Familienangehörige. end if. var label emplrel "Beschäftigungsverhältnis". /*employment relation. val lab emplrel 1 "Abhängig Beschäftigte" /* employee. 2 "Selbstständige" /* self-employed. 3 "Mithelfende Familienanghörige". /* working for own familiy's business. formats emplrel (F1.0). * Anzahl der Beschäftigten - für Selbstständige. /* abhängig Beschäftigte, Mithelfende Familienangehörige, Nichterwerbstätige. do if (ef29=1). if ( (ef117=1) | (ef117=2 & ef122>=1 & ef122<=9) ) empnum = 1. if (ef117=2 & ef122>=10 & ef122<=13) empnum = 2. if ef117=2 & ef122=99 empnum = 9. end if. var label empnum "Selbstständige: Anzahl der Beschäftigten". * number of employees. val lab empnum 1 "0-9" 2 "10+" 9 "Keine Angabe". /* no answer. formats empnum (F1.0). * Supervisor-Status . do if (ef29=1 & ef117>=4 & ef117<=17). compute jbspv=ef120. /* EF120 Führungs- oder Aufsichtskraft --> Supervisor-Status. recode jbspv (1, 2 = 1) /* 1 Führungskraft ... 2 Aufsichtskraft .... (8 = 2) /* 8 Nein. (9 = 9) /* 9 Keine Angabe. (-6, -3, -2 = 99). end if. if (ef29=1 & ef117>=1 & ef117<=3) jbspv=99. var label jbspv "Supervisor-Status". /* supervising other employees. val lab jbspv 1 "Ja" /* yes. 2 "Nein" /* no. 9 "Keine Angabe" /* No answer. 99 "Entfällt". /* Not applicable. formats jbspv (F2.0). * Kombination Beschäftigungsverhältnis X Supervisor-Status. if (emplrel=2 & empnum=2) empstat = 1. if (emplrel=2 & empnum=1 | emplrel=2 & empnum=9) empstat = 2. if (emplrel=1 & jbspv=1 | emplrel=3 & jbspv=1) empstat = 3. if (emplrel=1 & jbspv>=2 | emplrel=3 & jbspv>=2) empstat = 4. if (emplrel=3 & jbspv=99) empstat = -1. if (emplrel=1 & jbspv=9) empstat = -1. var label empstat "ESeC Beschäftigungsstatus". /* employment status variable. val lab empstat 1 "Selbstständige, 10+ Beschäftigte" /* Self-employed 10+ employees. 2 "Selbstständige, <10 Beschäftigte" /* Self-employed <10 employees. 3 "Führungs-/Aufsichtskräfte" /* Supervisors. 4 "Abhängig Beschäftigte" /* Employees. -1 "Keine Angabe / Entfällt". /* missing. formats empstat (F2.0). ******************************************************************************** * ISCO-08 Berufsuntergruppen (3-Steller) <- Berufsgattungen (4-Steller). if (ef541>0) isco0803=trunc(ef541/10). var label isco0803 "ISCO-08 Berufsuntergruppen (ef541)". * Zuweisungen zu ESeC // ESEC2008. * empstat=1 Selbstständige, 10+ Beschäftigte. do if (empstat=1). compute esec = 1. if (isco0803=335) esec=2. if any(isco0803,21,31,540,541) esec=3. if (isco0803>=630 & isco0803<=634) esec=5. end if. * empstat=2 Selbstständige, <10 Beschäftigte. do if (empstat=2). compute esec=4. if any(isco0803,11,110,111,112,200,210,211,212,213,214,215,216,220,221,225, 226,230,231,232,235,240,241,243,250,251,261,263,330,331,332) esec = 1. if any(isco0803,222,223,233,234,242,252,260,262,264,265,310,311,312,314,315, 321,322,323,333,335,341) esec = 2. if any(isco0803,21,31,540,541) esec = 3. if any(isco0803,131,600,610,611,612,613,620,621,622,630,631,632,633,634,920, 921,930) esec = 5. end if. * empstat=3 Führungs-/Aufsichtskräfte. do if (empstat=3). compute esec = 6. if any(isco0803,11,100,110,111,112,120,121,122,130,133,134,200,210,211,212, 213,214,215,216,220,221,225,226,230,231,232,235,240,241,243,250,251, 261,263,330,331,332) esec = 1. if any(isco0803,21,31,131,132,140,141,142,143,222,223,233,234,242,252,260, 262,264,265,300,310,311,312,313,314,315,321,322,323,325,333,334,335, 340,341,342,343,350,351,352,400,410,411,412,413,430,431,432,521) esec = 2. if (isco0803>=630 & isco0803<=634) esec = 5. end if. * empstat=4 Abhängig Beschäftigte. do if (empstat=4). if any(isco0803,11,100,110,111,112,120,121,122,130,133,134,200,210,211,212, 213,214,215,216,220,221,225,226,230,231,232,235,240,241,243,250,251, 261,263,330,331,332) esec = 1. if any(isco0803,131,132,140,141,142,143,222,223,233,234,242,252,260,262, 264,265,310,311,312,314,315,321,322,323,333,335) esec = 2. if any(isco0803,21,31,300,324,325,334,340,341,342,343,350,351,352,400,410, 411,412,413,430,431,440,441) esec = 3. if (isco0803>=630 & isco0803<=634) esec = 5. if any(isco0803,224,313,320,742) esec = 6. if any(isco0803,420,421,422,432,500,510,511,512,513,514,515,516,520,522, 523,524,530,531,532,540,541) esec = 7. if any(isco0803,600,610,611,612,613,620,621,622,700,710,711,712,713,720, 721,722,723,730,731,732,740,741,750,751,752,753,754,830,831,833, 835) esec = 8. if any(isco0803,521,800,810,811,812,813,814,815,816,817,818,820,821,832, 834,900,910,911,912,920,921,930,931,932,933,940,941,950,951,952,960, 961,962) esec = 9. end if. * empstat=-1 Keine Angabe / Entfällt. * Hinweis von Eric Harrison: ... if not clearly coded, respondents should be treated as employees. do if (empstat=-1). if any(isco0803,11,100,110,111,112,120,121,122,130,133,134,200,210,211,212, 213,214,215,216,220,221,225,226,230,231,232,235,240,241,243,250,251, 261,263,330,331,332) esec = 1. if any(isco0803,131,132,140,141,142,143,222,223,233,234,242,252,260,262,264, 265,310,311,312,314,315,321,322,323,333,335) esec = 2. if any(isco0803,21,31,300,324,325,334,340,341,342,343,350,351,352,400,410, 411,412,413,430,431,440,441) esec = 3. if (isco0803>=630 & isco0803<=634) esec = 5. if any(isco0803,224,313,320,742) esec = 6. if any(isco0803,420,421,422,432,500,510,511,512,513,514,515,516,520,522,523, 524,530,531,532,540,541) esec = 7. if any(isco0803,600,610,611,612,613,620,621,622,700,710,711,712,713,720,721, 722,723,730,731,732,740,741,750,751,752,753,754,830,831,833,835) esec = 8. if any(isco0803,521,800,810,811,812,813,814,815,816,817,818,820,821,832,834, 900,910,911,912,920,921,930,931,932,933,940,941,950,951,952,960,961, 962) esec = 9. end if. * Nichterwerbstätige. if (ef29<>1) esec = ef541. * EF541 9999 "Ohne Berufszuordnung" (Keine Entsprechung in der ISCO 2008). * Keine Angabe in ISCO-08: . if (isco0803=999 & ef29=1) esec =-1. var label esec "ESeC - European Socioeconomic Classification - ISCO-08 (Berufsgruppen, ef541)". val lab esec 1 "Large employers, higher mgrs/professionals" 2 "Lower mgrs/professionals, higher supervisory/technicians" 3 "Intermediate occupations" 4 "Small employers and self-employed (non-agriculture)" 5 "Small employers and self-employed (agriculture)" 6 "Lower supervisors and technicians" 7 "Lower sales and service" 8 "Lower technical" 9 "Routine" -1 "Without occupational classification" -2 "Entfällt (Nichterwerbstätiger)" -3 "Entfällt (Person unter 15 Jahren)" -7 "Entfällt (Auswahlbezirk ohne befragten Haushalt)" -8 "Entfällt (leerstehende Wg., ausgefallene Privath. u. Gsch.unterkünfte)". formats esec (F2.0). missing value esec (-8 thru -2). * Erwerbstätige, 15-64 Jahre, Hauptwohnsitz, Hochrechnung (in 1.000). temporary. select if (ef29=1 & ef44>=15 & ef44<=64 & ef30>=1 & ef30<=2). weight by ef952. frequencies esec. * Ergebnis: ------------------------------------------------------------------------------- ESeC - European Socioeconomic Classification - ISCO-08 | Freq. % -------------------------------------------------------------+----------------- [1] Large employers, higher mgrs/professionals | 6942 18,08 [2] Lower mgrs/professionals, higher supervisory/technicians | 7085 18,45 [3] Intermediate occupations | 4863 12,67 [4] Small employers and self-employed (non-agriculture) | 1525 3,97 [5] Small employers and self-employed (agriculture) | 224 0,58 [6] Lower supervisors and technicians | 1611 4,20 [7] Lower sales and service | 6576 17,13 [8] Lower technical | 5086 13,25 [9] Routine | 4483 11,68 | Total | 38396 100,00 -------------------------------------------------------------------------------. * Missing wieder zuweisen. missing values EF29 EF30 EF44 (-8, -7) /EF117 EF120 EF122 EF541 (-8 thru -2). execute. * Arbeitsvariablen ggf. löschen. * delete variables emplrel empnum jbspv empstat isco0803.