******************************************************************************************. * GESIS - Leibniz-Institut für Sozialwissenschaften * German Microdata Lab (GML), Mannheim * Postfach 12 21 55 * 68072 Mannheim * Tel.: 0621/1246-265 Fax: 0621/1246-100 * E-Mail: gml@gesis.org * Yvonne Lechert, Julia Schroedter, Paul Lüttinger * Version: 30.10.2008 *******************************************************************************************. *******************************************************************************************. * STATA-Job zur Umsetzung der CASMIN-Bildungsklassifikation mit der Volkszählung 1970 * Bei Nutzung dieser Routine bitte wie folgt zitieren: * (hier wird auch die Skalenkonstruktion beschrieben) * Lechert, Y.; Schroedter, J.; Lüttinger, P. (2006): Die Umsetzung der Bildungsskala * CASMIN für die Volkszählung 1970, die Mikrozensus-Zusatzerhebung 1971 und die * Mikrozensen 1976-2004. ZUMA-Methodenbericht 2006/12. * http://www.gesis.org/dienstleistungen/tools-standards/mikrodaten-tools/casmin/ * * Literaturhinweise, Quellen: * Brauns, H./Scherer, S./Steinmann, S., 2003: The CASMIN Educational Classification in * International Comparative Research. S. 196-221 in: Hoffmeyer-Zlotnik, J.H.P; * Wolf, C. (Hrsg): Advances in Cross-National Comparison. An European Working Book for * Demographic and Socio-Economic Variables. Amsterdam * Datenbasis: Volkszählung 1970, Scientific Use File * Datenbeschreibung: http://www.gesis.org/dienstleistungen/daten/amtliche-mikrodaten/volks-und-berufszaehlung-1970/ * *******************************************************************************************. set more off capture log close log using .log, replace set mem 500m *******************************************************************************************. * VZ1970 *******************************************************************************************. use <"DATENFILE"> *******************************************************************************************. *******************************************************************************************. * Harmonisierte CASMIN-Klassifikation (VZ1970) * (cas / casa) *******************************************************************************************. *******************************************************************************************. *******************************************************************************************. * Bildung der Variable "Allgemeinbildenden Schulabschlusses" * * Achtung: in der VZ70 gibt es keine eigene Kategorie "keine Angabe" beim Schulbesuch, * ebenso wurde nicht erfasst, ob eine Person "keinen Abschluss" aufweist. * In schul=0 sind auch Personen enthalten, die noch eine Schule besuchen. *******************************************************************************************. generate schul=-1 replace schul=2 if (v18==1) replace schul=3 if (v20==1) replace schul=4 if (v21==1) replace schul=0 if (v18==0 & v20==0 & v21==0) label variable schul "Allgemein bildender Abschluss" #delimit ; label define schul1 0 "entf./o.A." 2 "HS/VS" 3 "RS" 4 "FHR/ABI"; #delimit cr label values schul schul1 *******************************************************************************************. * Bildung der Variable "Berufsbildender Abschlusses" * * Variablen im Datensatz * V19 (F10): Berufsschule (ja=1/nein=0) * V22 (F10): Berufsfach-/Fachschule (ja=1/nein=0) * V23 (F10): Ingenieurschule (ja=1/nein=0) * V24 (F10): Hochschule (ja=1/nein=0) * V51 (F31): Praktische Berufsausbildung**(ja=2, nein=1, k.a.=0)** * V52 (F31): Dauer praktische Berufsausbildung **(Jahre 1 bis 9, 10=TNZ)** * V54 (F33): Abschluss Technikerschule (ja=1/nein=0) * V55 (F33): Abschluss Berufsfach-/Fachschule (ja=1/nein=0) * V56 (F33): Abschluss Ingenieurschule (ja=1/nein=0) * V57 (F33): Abschluss Hochschule (ja=1/nein=0) * * * Achtung: Verwaltungsfachschulen werden in der Volkszählung 1970 den Berufsfach-/ * und Fachschulen zugeordnet. * * Kein Abschluss: wird allen Personen zugewiesen, die bei allen erfragten Abschluss- * arten mit 'nein' geantwortet haben. * * ohne Angabe: Die Ausprägung 9 wird Personen zugewiesen, die keine Angaben bei der * Frage zur praktischen Berufsausbildung (v51=0) gemacht haben und auch sonst keinen * beruflichen Abschluss haben. 95,1% der ausländischen Personen befinden sich in * dieser Kategorie, da die Frage, ob eine praktische Berufsausbildung absolviert wurde, * nur der deutschen Bevölkerung gestellt wurde. Dadurch wurde allen Migranten in der * Variable v51 der Wert 0 "keine Angabe" zugewiesen. * *******************************************************************************************. generate ber=99 replace ber=1 if (v19==0 & v22==0 & v23==0 & v24==0 & /* */v51==1 & v54==0 & v55==0 & v56==0 & v57==0) replace ber=2 if (v19==0 & v22==0 & v23==0 & v24==0 & /* */v51==2 & v52==1 & v54==0 & v55==0 & v56==0 & v57==0) replace ber=2 if ((v19==1 | v51==2) & v52>=2 & v22==0 /* */& v23==0 & v24==0 & v54==0 & v55==0 & v56==0 & v57==0) replace ber=2 if ((v22==1 | v55==1) & v23==0 & v24==0 /* */& v54==0 & v56==0 & v57==0) replace ber=2 if (v54==1 & v23==0 & v24==0 & v56==0 & v57==0) replace ber=3 if ((v23==1 | v56==1) & v24==0 & v57==0) replace ber=4 if (v24==1 | v57==1) replace ber=0 if ((v51==0 & v52<=10) & v19==0 & v22==0 /* */& v23==0 & v24==0 & v54==0 & v55==0 & v56==0 & v57==0) label variable ber "Berufsbildender Abschluss" #delimit ; label define ber1 0 "entf./o.A." 1 "kein Ab." 2 "Ausb." 3 "FH" 4 "UNI"; #delimit cr label values ber ber1 *******************************************************************************************. * Kreuztabelle zur Zuordnung der CASMIN-Kategorien *******************************************************************************************. tab schul ber *******************************************************************************************. * Bildung der Variable "CASMIN-Klassifikation des GML" (harmonisiert). *******************************************************************************************. generate cas=99 replace cas=0 if (schul==0 & ber==1) | (schul==1 & (ber==0 | ber==1)) replace cas=1 if (schul==2 & (ber==0 | ber==1)) replace cas=2 if ((schul==0 | schul==1 | schul==2) & (ber==2)) replace cas=3 if (schul==3 & (ber==0 | ber==1)) replace cas=4 if (schul==3 & ber==2) replace cas=5 if (schul==4 & (ber==0 | ber==1)) replace cas=6 if (schul==4 & ber==2) replace cas=7 if (ber==3) replace cas=8 if (ber==4) lab variable cas "CASMIN-Klassifikation des GML" #delimit ; label define cas1 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (MRO)" 4 "2a (MRM)" 5 "2c_gen (ABIO)" 6 "2c_voc (ABIM)" 7 "3a (FH)" 8 "3b (UNI)" 99 "entf./o.A"; #delimit cr label values cas cas1 *recode cas 99=. tab cas *******************************************************************************************. * Hilfsvariable in Ausbildung: ausb = ja (1) /nein (0) *******************************************************************************************. recode v17 0=0 1 2 3 4 5 6 7=1, generate(ausb) *******************************************************************************************. * Bildung der Variable "CASMIN-Klassifikation des GML" (in Ausbildung separat). * * Achtung: Die Berücksichtigung der Personen, die eine Schule besuchen, in einer * eigenen Kategorie 'in Ausbildung' führt mit den Daten der VZ70 dazu, * dass die CASMIN-Kategorie 1a 'kein Abschluss' nicht mehr besetzt ist. *******************************************************************************************. generate casa=99 replace casa=0 if (schul==0 & ber==1) | (schul==1 & (ber==0 | ber==1)) replace casa=1 if (schul==2 & (ber==0 | ber==1)) replace casa=2 if ((schul==0 | schul==1 | schul==2) & (ber==2)) replace casa=3 if (schul==3 & (ber==0 | ber==1)) replace casa=4 if (schul==3 & ber==2) replace casa=5 if (schul==4 & (ber==0 | ber==1)) replace casa=6 if (schul==4 & ber==2) replace casa=7 if (ber==3) replace casa=8 if (ber==4) replace casa=9 if (ausb==1) lab variable casa "CASMIN-Klassifikation (in Ausb. seperat)" #delimit ; label define casa1 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (MRO)" 4 "2a (MRM)" 5 "2c_gen (ABIO)" 6 "2c_voc (ABIM)" 7 "3a (FH)" 8 "3b (UNI)" 9 "in Ausbildung" 99 "entf./o.A"; #delimit cr label values casa casa1 *recode casa 99=. tab casa *******************************************************************************************. *******************************************************************************************. * Zeitpunktbezogene CASMIN-Klassifikation (VZ1970) * (cas70 / casa70) *******************************************************************************************. *******************************************************************************************. *******************************************************************************************. * Bildung der Variable "Allgemein bildender Schulabschluss" * * Achtung: in der VZ70 gibt es keine eigene Kategorie "keine Angabe" * beim Schulbesuch, ebenso wurde nicht erfasst, ob eine Person * "keinen Abschluss" aufweist. In schul70=0 sind auch Personen * enthalten, die noch eine Schule besuchen. *******************************************************************************************. generate schul70=99 replace schul70=1 if (v18==1) replace schul70=2 if (v20==1) replace schul70=3 if (v21==1) replace schul70=0 if (v18==0 & v20==0 & v21==0) label variable schul70 "Allgemein bildender Abschluss" #delimit ; label define schul701 0 "entf./Schulbesuch" 1 "HS/VS" 2 "RS" 3 "FHR/ABI"; #delimit cr label values schul70 schul701 *******************************************************************************************. * Bildung der Variable "Berufsbildender Abschluss" * * Variablen im Datensatz * V19 (F10): Berufsschule (ja=1/nein=0) * V22 (F10): Berufsfach-/Fachschule (ja=1/nein=0) * V23 (F10): Ingenieurschule (ja=1/nein=0) * V24 (F10): Hochschule (ja=1/nein=0) * V51 (F31): Praktische Berufsausbildung**(ja=2, nein=1, k.a.=0)** * V52 (F31): Dauer praktische Berufsausbildung **(Jahre 1 bis 9, 10=TNZ)** * V54 (F33): Abschluss Technikerschule (ja=1/nein=0) * V55 (F33): Abschluss Berufsfach-/Fachschule (ja=1/nein=0) * V56 (F33): Abschluss Ingenieurschule (ja=1/nein=0) * V57 (F33): Abschluss Hochschule (ja=1/nein=0) * * * Achtung: Verwaltungsfachschulen werden in der Volkszählung 1970 den Berufsfach-/ * und Fachschulen zugeordnet. * * Anlernausbildung: Personen die angeben eine prakt. Berufsausbildung absolviert zu * haben die nicht laenger als 1 Jahr dauerte und keinen weiteren Abschluss angeben * und die sonst keinen anderen beruflichen Abschluss haben. * * Lehrausbildung: Personen die angeben eine Berufsschule oder eine prakt. Berufs- * ausbildung abgeschlossen zu haben mit einer Dauer von mind. 2 Jahre * * Kein Abschluss: wird allen Personen zugewiesen, die bei allen erfragten Abschluss- * arten mit 'nein' geantwortet haben. * * ohne Angabe: Die Ausprägung 9 wird Personen zugewiesen, die keine Angaben bei der * Frage zur praktischen Berufsausbildung (v51=0) gemacht haben und auch sonst keinen * beruflichen Abschluss haben. 95,1% der ausländischen Bevölkerung befindet sich in * dieser Kategorie, da die Frage ob eine praktische Berufsausbildung absolviert wurde * nur der deutschen Bevölkerung gestellt wurde. Dadurch wird allen Migranten in der * Variablen 51 der Wert 0 "keine Angabe" zugewiesen. * *******************************************************************************************. generate ber70=99 replace ber70=1 if (v19==0 & v22==0 & v23==0 & v24==0 & v51==1 /* */& v54==0 & v55==0 & v56==0 & v57==0) replace ber70=2 if (v19==0 & v22==0 & v23==0 & v24==0 & v51==2 /* */& v52==1 & v54==0 & v55==0 & v56==0 & v57==0) replace ber70=3 if ((v19==1 | v51==2) & v52>=2 & v22==0 & v23==0 /* */& v24==0 & v54==0 & v55==0 & v56==0 & v57==0) replace ber70=4 if ((v22==1 | v55==1) & v23==0 & v24==0 /* */& v54==0 & v56==0 & v57==0) replace ber70=5 if (v54==1 & v23==0 & v24==0 & v56==0 & v57==0) replace ber70=6 if ((v23==1 | v56==1) & v24==0 & v57==0) replace ber70=7 if (v24==1 | v57==1) replace ber70=0 if ((v51==0 & v52<=10) & v19==0 & v22==0 & v23==0 /* */& v24==0 & v54==0 & v55==0 & v56==0 & v57==0) label variable ber70 "Berufsbildender Abschluss" #delimit ; label define ber701 0 "o.A." 1 "kein Abschluss" 2 "Anlernausbildung" 3 "Lehrausbildung" 4 "Berufsfach-/Fachschule" 5 "Technikerschule" 6 "Ingenieurschule" 7 "Hochschule"; #delimit cr label values ber70 ber701 *******************************************************************************************. * Kreuztabele zur Zuordnung der Casmin-Kategorien *******************************************************************************************. tab schul70 ber70 *******************************************************************************************. * Bildung der Variable "CASMIN-Klassifikation des GML". *******************************************************************************************. generate cas70=99 replace cas70=0 if (schul70==0) & (ber70==1 | ber70==2) replace cas70=1 if (schul70==1 & (ber70==0 | ber70==1 | ber70==2)) replace cas70=2 if ((schul70==0 | schul70==1) & (ber70==3 | ber70==4 | ber70==5)) replace cas70=3 if (schul70==2 & (ber70==0 | ber70==1 | ber70==2)) replace cas70=4 if (schul70==2 & (ber70==3 | ber70==4 | ber70==5)) replace cas70=5 if (schul70==3 & (ber70==0 | ber70==1 | ber70==2)) replace cas70=6 if (schul70==3 & (ber70==3 | ber70==4 | ber70==5)) replace cas70=7 if (ber70==6) replace cas70=8 if (ber70==7) label variable cas70 "CASMIN-Klassifikation des GML" #delimit ; label define cas701 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (MRO)" 4 "2a (MRM)" 5 "2c_gen (ABIO)" 6 "2c_voc (ABIM)" 7 "3a (FH)" 8 "3b (UNI)" 99 "entf./o.A."; #delimit cr label values cas70 cas701 *recode cas70 99=. *******************************************************************************************. * Bildung der Variable "CASMIN-Klassifikation des GML" (in Ausbildung separat). *******************************************************************************************. generate casa70=99 replace casa70=0 if (schul70==0) & (ber70==1 | ber70==2) replace casa70=1 if (schul70==1 & (ber70==0 | ber70==1 | ber70==2)) replace casa70=2 if ((schul70==0 | schul70==1) & (ber70==3 | ber70==4 | ber70==5)) replace casa70=3 if (schul70==2 & (ber70==0 | ber70==1 | ber70==2)) replace casa70=4 if (schul70==2 & (ber70==3 | ber70==4 | ber70==5)) replace casa70=5 if (schul70==3 & (ber70==0 | ber70==1 | ber70==2)) replace casa70=6 if (schul70==3 & (ber70==3 | ber70==4 | ber70==5)) replace casa70=7 if (ber70==6) replace casa70=8 if (ber70==7) replace casa70=9 if (ausb==1) label variable casa70 "CASMIN-Klassifikation des GML" #delimit ; label define casa701 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (MRO)" 4 "2a (MRM)" 5 "2c_gen (ABIO)" 6 "2c_voc (ABIM)" 7 "3a (FH)" 8 "3b (UNI)" 99 "entf./o.A."; #delimit cr label values casa70 casa701 *recode casa70 99=. log close exit