******************************************************************************************. * 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 dem Mikrozensus 2003 * 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: Mikrozensus 2003, Scientific Use File * Datenbeschreibung: http://www.gesis.org/dienstleistungen/daten/amtliche-mikrodaten/mikrozensus/grundfile/mz2003/ * *******************************************************************************************. version 9.2 set more off capture log close log using .log, replace set mem 500m *******************************************************************************************. * MZ2003 *******************************************************************************************. use <"DATENFILE"> ******************************************************************************************* ******************************************************************************************* *******************************************************************************************. * Harmonisierte CASMIN-Klassifikation (MZ2003) * (cas / casa) *******************************************************************************************. ******************************************************************************************* ****************************************************************. * neue Variable: Allgemein bildender Abschluss (schul). * ****************************************************************. recode ef259 0 9=0 1=2 2 3=3 4 5=4, generate(schul) replace schul=1 if (ef258==8) replace schul=0 if (ef258==9) label variable schul "Allgemein bildender Abschluss" #delimit ; label define schul1 0 "entf./o.A." 1 "kein Ab." 2 "HS/VS" 3 "RS/POS" 4 "FHR/ABI"; #delimit cr label values schul schul1 ****************************************************************. * neue Variable:Berufsbildender Abschluss (ber). * ****************************************************************. recode ef261 0 99=0 1 2 3 4 5 6=2 7 8=3 9 10=4, generate(ber) replace ber=1 if (ef260==8) replace ber=0 if (ef260==9) 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 Bildung der CASMIN-Klassifikation. * ****************************************************************. tab schul ber ****************************************************************. * CASMIN-Klassifikation des GML (HARMONISIERT). * ****************************************************************. generate cas=99 replace cas=99 if (schul==0 & ber==0) replace cas=0 if (((schul==0 | schul==1) /* */& ber==1) | (schul==1 & ber==0)) 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 ((schul==0 | schul==1 | schul==2 | /* */schul==3 | schul==4) & ber==3) replace cas=8 if ((schul==0 | schul==1 | schul==2 | /* */schul==3 | schul==4) & 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 tab cas ****************************************************************. * CASMIN-Klassifikation des GML (HARMONISIERT). * mit Beruecksichtigung von Personen in gegenw. Ausbildung. ****************************************************************. generate casa=cas replace casa=9 if (ef71==1) label variable casa "CASMIN-Klassifikation des GML /* */in Ausb. separat)" #delimit ; label define casa1 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (RSO)" 4 "2a (RSM)" 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 tab casa ******************************************************************************************* * ENDE harmonisierte CASMIN-Klassifikation ******************************************************************************************* ******************************************************************************************* *******************************************************************************************. * Zeitpunktbezogene CASMIN-Klassifikation (MZ2003) * (cas03 / casa03) *******************************************************************************************. ******************************************************************************************* ****************************************************************. * neue Variable: Allgemein bildender Abschluss (schul03). * ****************************************************************. recode ef259 0=0 1=4 2 3=5 4 5=6 9=3, generate(schul03) replace schul03=1 if (ef258==8) replace schul03=2 if (ef258==9) label variable schul03 "Allgemein bildender Abschluss" #delimit ; label define schul031 0 "entf." 1 "kein Ab." 2 "o.A." 3 "o.A. zur Art" 4 "HS/VS" 5 "RS/POS" 6 "FHR/ABI"; #delimit cr label values schul03 schul031 ****************************************************************. * neue Variable:Berufsbildender Abschluss (ber03). * ****************************************************************. recode ef261 0=0 1 2=4 3 4 5 6=5 7=6 8=7 9 10=8 99=2, generate(ber03) replace ber03=3 if (ef260==8) replace ber03=1 if (ef260==9) label variable ber03 "Berufsbildender Abschluss" #delimit ; label define ber031 0 "entf." 1 "o.A." 2 "o.A. zur Art" 3 "kein Ab." 4 "Anlernausb. (BVJ)" 5 "Ausb./Meist./Techn." 6 "Verw.-FH" 7 "FH" 8 "Uni"; #delimit cr label values ber03 ber031 ****************************************************************. * Kreuztabelle zur Bildung der CASMIN-Klassifikation. * ****************************************************************. tab schul03 ber03 ****************************************************************. * CASMIN-Klassifikation des GML (ZEITPUNKTSBEZOGEN). * ****************************************************************. generate cas03=99 ***replace cas03=99 if ((schul03==0 | schul03==2) & */ */(ber03==0 | ber03==1)) replace cas03=0 if (((schul03==0 | schul03==1 | schul03==2) /* */& (ber03==2 | ber03==3 | ber03==4)) | /* */(schul03==1 & (ber03==0 | ber03==1))) replace cas03=1 if ((schul03==3 | schul03==4) & /* */(ber03==0 | ber03==1 | ber03==2 | ber03==3 | ber03==4)) replace cas03=2 if ((schul03==0 | schul03==1 | /* */schul03==2 | schul03==3 | schul03==4) & (ber03==5 | ber03==6)) replace cas03=3 if (schul03==5 & (ber03==0 | /* */ber03==1 | ber03==2 | ber03==3 | ber03==4)) replace cas03=4 if (schul03==5 & (ber03==5 | ber03==6)) replace cas03=5 if (schul03==6 & (ber03==0 | /* */ ber03==1 | ber03==2 | ber03==3 | ber03==4)) replace cas03=6 if (schul03==6 & (ber03==5 | ber03==6)) replace cas03=7 if ber03==7 replace cas03=8 if ber03==8 lab variable cas03 "CASMIN-Klassifikation des GML" #delimit ; label define cas031 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 cas03 cas031 tab cas03 ****************************************************************. * CASMIN-Klassifikation des GML (ZEITPUNKTSBEZOGEN). * mit Beruecksichtigung von Personen in gegenw. Ausbildung. ****************************************************************. generate casa03=cas03 replace casa03=9 if (ef71==1) label variable casa03 "CASMIN-Klassifikation des GML /* */in Ausb. separat)" #delimit ; label define casa031 0 "1a (kein Ab.)" 1 "1b (HSO)" 2 "1c (HSM)" 3 "2b (RSO)" 4 "2a (RSM)" 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 casa03 casa031 tab casa03 log close exit