* egp_mz1995.sps. ********************************************************************************. * GESIS - Leibniz-Institut für Sozialwissenschaften * German Microdata Lab (GML) * Postfach 12 21 55 * 68072 Mannheim * Tel.: 0621/1246-265 Fax: 0621/1246-100 * E-Mail: gml@gesis.org * Heike Wirth/Sebastian Bartetzko * Version: 10.09.2010 ********************************************************************************. * Weitere Informationen zu Mikrodaten-Tools finden Sie in unserem Web-Angebot: * http://www.gesis.org/dienstleistungen/tools-standards/mikrodaten-tools/ ********************************************************************************. * SPSS Routine für die Generierung des EGP-Klassenschemas * SPSS Version 18 (Release 18.0.2) * * Datenbasis: Mikrozensus-Scientific Use File 1995 . * Datenbeschreibung: http://www.gesis.org/dienstleistungen/ * daten/amtliche-mikrodaten/mikrozensus/grundfile/mz1995/ * * Zugrunde liegende Berufsklassifikation: * Klassifizierung der Berufe 92 * * Bei Verwendung dieser Routine bitte wie folgt zitieren: * * Wirth, Heike (2010): Umsetzung des EGP-Klassenschemas nach * Brauns/Steinmann/Haun für die Mikrozensen der Jahre * 1982, 1985, 1987, 1989, 1991, 1993, 1995, 1996, 2000, 2004, 2007 * * url: * http://www.gesis.org/dienstleistungen/daten/amtliche-mikrodaten/ * mikrozensus/grundfile/mz1995/ * ********************************************************************************. ********************************************************************************. * Grundlage *. ********************************************************************************. * Brauns, Hildegard/Steinmann, Susanne/Haun, Dietmar (2000): *. * Die Konstruktion des Klassenschemas nach Erikson, *. * Goldthorpe und Portocarero (EGP) am Beispiel *. * nationaler Datenquellen aus Deutschland, *. * Großbritannien und Frankreich. In: ZUMA Nachrichten 46: 7-42. *. ********************************************************************************. title "data definition MZ - EGP" . ********************************************************************************. * Für die Generierung von EGP werden 3 Variablen aus dem MZ *. * benoetigt: *. * ef94 /* Stellung im Beruf. *. * ef93 /* Beruf nach Kldb (70-75). *. * ef110 /* Stellung im Betrieb. *. * *. ********************************************************************************. * Fuer PFAD_DATEI die vollstaendigen Pfadangaben und den lokalen Dateinamen * eintragen. * The following command should contain the complete path and * name of the data file * Change PFAD_DATEI to your filename . file handle MIKROZENSUS name = "PFAD_DATEI" . GET FILE = "MIKROZENSUS" . missing value ef93 ef94 ef110 (). compute stber = ef94. /* Stellung im Beruf. compute beru = ef93. /* Beruf nach Kldb (70-75). compute stbet = ef110. /* Stellung im Betrieb. *******************************************************************************. * Aus der Variable Stellung im Beruf (Stber) wird die Variable *. * StiB gebildet, die im Folgenden als Grundlage für die Berechnungen *. * dient. Die Variablen muss in folgender Form vorliegen: *. * ggf. muss die Variable angepasst bzw. zusammengefasst werden *. * *. * 1 "Arbeiter" *. * 2 "Angest.,Beamte" *. * 3 "Selbstaendige" *. * 4 "Mithelfende Angeh." *. * 5 "Azubis" *. * 0 "Miss,TNZ". *. *******************************************************************************. missing values stber(). recode stber (5=1) (3,4=2) (0,1=3) (2=4) (6,7=5)(9=0) into stib. missing values stib(0). variable labels stib "Berufl.Stellung (kat.)". /* Stellung im Beruf . value labels stib 1 "Arbeiter" 2 "Angest.,Beamte" 3 "Selbstaendige" 4 "Mithelfende Angeh." 5 "Azubis" 0 "Miss,TNZ". *******************************************************************************. * Rekodierung Bkat (Berufsgruppen) auf Basis der Berufsangaben *. * zu gegenwaertiger oder frueherer Berufstaetigkeit : *. *******************************************************************************. missing values beru(). recode beru (164,179,211,245,321,322,323,471,472, 522,523,531,742,743,744, 931,935,936,937,992=1) (80,112,121,131,135,141,142,145,150,152,153,161,162,181,185,191, 194,201,212,213,220,225,229,234,235,278,313,331,332,341,344,349, 352,353,358,359,361,373,376,393,411,423,424,431,435,463,486,512, 514,521,540,544,545,549,550,686,714,715,723,793,796,934=2) (70,71,72,101,171,172,173,174,175,176,178,221,222,223,224,231,233, 241,250,252,254,255,256,259,261,264 thru 270,273,274,276,281,282, 283,287,290,292,293,294,295,300,302,305,307 thru 312,315 thru 318, 351,354,371,372,374,378,391,392,401,421,440 thru 443,460,461,465, 466,480,481 thru 485,487,488,491,492,501,502,505,506,510,511,541, 546,711,712,716,724,741,804,901,991,993=3) (651,652=4) (303,620 thru 623,625 thru 627,629,633,634,839=5) (32,52,61,600 thru 609,611,612,721,726,774 thru 779,883=6) (11 thru 14,23,24,51,62=7) (811,813,841 thru 844,871,872,880 thru 882,884 thru 887,891=8) (304,624,628,631,632,641,642,812,821,822,823,831 thru 835,838, 851,852,853,857,858,859,861,862,868,870,873 thru 876,879=9) (675,685,801,802,803,814,836,837,855,856,863 thru 867,869,878, 911,914=10) (53,660,661,662,663,705,706,713,773,791,792,794,795,805,854,894, 902,912,915,921,923=11) (750,751,753,755 thru 757,761,763 thru 765,996=12) (671,676,677,691,703,704,754,771=13) (31,670,672 thru 674,678,683,687,689,692,695,701,702,772,780, 785 thru 789=14) (731,732,735,782 thru 784=15) (971,981 thru 983,995,997=16) (994,999=0) into bkat. **************************** Modifikation BKAT ********************************. * *. * "Forstwirte/Waldarbeiter": wenn Arbeiter, dann zu BKAT-Agrarberufe . *. * "Luftverkehrsberufe": wenn Arbeiter, dann zu BKAT-Techniker . *. *******************************************************************************. if (beru eq 62 and stib eq 1) bkat=7. if (beru eq 726 and stib eq 1) bkat=5. variable labels bkat "Berufsgruppen". value labels bkat 1 "Manuelle I Hilfs-/Anlernberufe" 2 "Manuelle Berufe II (FA <= ca.50%)" 3 "Manuelle Berufe III (FA > 50%)" 4 "Werkmeister" 5 "Techniker" 6 "Ingenieure" 7 "Agrarberufe" 8 "Wissensch.-akadem. Berufe" 9 "Semiprofessionen" 10 "Qualifiz. Dienste" 11 "Einfache Dienste" 12 "Management, admin. Leiter" 13 "Hochqualifiz. Verwaltungsberufe" 14 "Qualifiz. Verwaltungsberufe" 15 "Einfache Verwaltungsberufe" 16 "o.n.A. (+Azubi,Mithelf.,)" 0 "Missing,TNZ". *. *frequencies variables=bkat stib. missing values bkat(0). *******************************************************************************. * bs_ Kombination mit Stellung i. Betrieb. *. *******************************************************************************. missing values stbet(). recode stbet (0 = 10). * frequencies variables=stbet. do if (stib eq 1). compute bs_arb=stbet. else. compute bs_arb=0. end if. do if (stib eq 2). compute bs_ab=stbet. else. compute bs_ab=0. end if. do if (stib eq 3). compute bs_selb=stbet. else. compute bs_selb=0. end if. do if (stib eq 4). compute bs_mit=stbet. else. compute bs_mit=0. end if. do if (stib eq 5). compute bs_azubi=stbet. else. compute bs_azubi=0. end if. execute. missing values stib(). variable labels bs_arb "Arb: betriebl.St." /bs_ab "Ang,Bea: betr.St." /bs_selb "Selbst: betr.St." /bs_mit "Mithelf: betr.S." /bs_azubi "Azubi: betr.St.". value labels bs_arb, bs_ab, bs_selb, bs_mit, bs_azubi 1 'AZUBI' 2 'Selbst. <5 MA' 3 'Selbst. >5 MA' 4 'Schreibkraft, Ungel. Arbeiter' 5 'Verkaeufer,Facharb.' 6 'Sachbearb,Vorarb' 7 'herausgeh.Fachkraft' 8 'Referent, Bevollmaechtigter' 9 'Abteilungsleiter' 10 'Direktor, Amtsleiter' 99 'Entfaellt, nur Stellung im Beruf'. missing values bs_arb,bs_ab,bs_selb,bs_mit(0). missing values bs_azubi,bkat(0). *frequencies variables=bs_arb,bs_ab,bs_selb,bs_mit,bs_azubi. compute bk_arb =bkat*100+bs_arb. compute bk_ab =bkat*100+bs_ab. compute bk_selb =bkat*100+bs_selb. compute bk_mit =bkat*100+bs_mit. compute bk_azubi=bkat*100+bs_azubi. *frequencies variables=bk_arb,bk_ab,bk_selb,bk_mit,bk_azubi. missing values stib(0). missing values stbet(99) /beru(999). missing values stber(9). ******************************************************************************. * Goldthorpe-Codes auf Basis der kombinierten bk_Variablen *. ******************************************************************************. ************************** 1 bk_arb StiB=Arbeiter ****************************. do if (stib eq 1). + recode bk_arb (704,705,799 = 10) (104,105,199,204,299,304,1604 = 9) (205,305,399,1605 = 8) (106 thru 110,206 thru 210,306 thru 310, 404 thru 408,499,504 thru 508,599,604,605,706 thru 710,1606,1607 = 7) (1104 thru 1107,1199,1304,1404,1504,1505,1599 = 4) (1004 thru 1006,1099,1108 thru 1110,1305,1405,1406,1499,1506, 1507,1508 = 3) (409,410,509,510,606,699,904 thru 909,999,1007 thru 1009,1204 thru 1206,1306 thru 1308, 1399,1407 thru 1409,1509,1608 thru 1610 = 2) (607 thru 610,804 thru 810,899,910,1010,1207 thru 1210,1299, 1309,1310,1410,1510 = 1) (else=copy) into c_arb. else. compute c_arb=0. end if. *frequencies variables=c_arb. ******************** 2. bk_ab StiB = Angestellte u. Beamte *******************. do if (stib eq 2). + recode bk_ab (704,705,799 = 10) (104,105,199,204,299,304= 9) (205,305,399= 8) (106,107,206,207,306,307,404 thru 407,499,504 thru 506,599, 706,707 = 7) (1104,1105,1199,1404,1504,1599,1604 = 4) (1004,1005,1006,1099,1106,1107,1304,1305,1405,1406,1499, 1505,1506,1605,1606 = 3) (108,109,110,208,209,308,309,408,507,508,604,605,708,709, 904 thru 907,999,1007 thru 1009,1108,1109,1204,1306 thru 1308, 1399,1403,1407 thru 1409,1507 thru 1509,1607,1608 = 2) (210,310,409,410,509,510,606 thru 610,699,710,803,804 thru 810, 899,908 thru 910,1010,1110,1203,1205 thru 1210,1299,1309,1310, 1410,1510,1609,1610 = 1) (else=copy) into c_ab. else. compute c_ab=0. end if. *frequencies variables=c_ab. ********************** 3 bk_selb StiB = Selbstaendige ************************. do if (stib eq 3). + recode bk_selb (102 thru 199,202 thru 299,302 thru 399,402 thru 499,502 thru 599,1002 thru 1099,1102 thru 1199,1302,1399,1402 thru 1499,1502 thru 1599,1602 thru 1699 = 5) (702 thru 799 = 6) (902 thru 999 = 2) (602 thru 699,802 thru 899,1202 thru 1210,1299,1303 = 1) into c_selb. else. compute c_selb=0. end if. *frequencies variables=c_selb. ************ 4) bk_mit StiB = mithelfende Familienangehoerige ***************. do if (stib eq 4). + recode bk_mit (704 thru 799 = 6) (104 thru 199,204 thru 299,304 thru 399,404 thru 499,504 thru 599,1004 thru 1099,1104 thru 1199,1304 thru 1308,1399,1403 thru 1408,1499,1504 thru 1599,1604 thru 1699 = 5) (904=3) (604,804,905 thru 999,1204 = 2) (605 thru 699,805 thru 899,1205 thru 1299,1309,1310,1409,1410 = 1) (else=copy) into c_mit. else. compute c_mit=0. end if. *frequencies variables=c_mit. ********************* 5. bk_azubi StiB = Auszubildende, **********************. do if (stib eq 5). + recode bk_azubi (701 thru 799 = 10) (104,204,304,1604 = 9) (101,105,199,201,205 thru 299,301,305 thru 399,1605,1606 = 8) (401 thru 499,501 thru 599 = 7) (1104,1504 = 4) (904,1001 thru 1099,1101,1105 thru 1199,1304,1305,1306,1401 thru 1499,1501,1505 thru 1599 = 3) (110,901,905 thru 999,1204,1301,1399 = 2) (601,604,605 thru 699,801,804 thru 899,1201,1205 thru 1299 = 1) (else=copy) into c_azubi. else. compute c_azubi=0. end if. if ((bk_azubi eq 1601 or bk_azubi eq 1699) and (stber eq 6)) c_azubi=3. if ((bk_azubi eq 1601 or bk_azubi eq 1699) and (stber eq 7)) c_azubi=8. *frequencies variables=c_azubi. recode c_azubi (0,1601,1699=0) (else=copy). recode c_ab (1699=0). recode c_arb (1699=0). *******************************************************************************. * Zusammenspielen d. Variablen zur Variablen CLASS *. *******************************************************************************. do if (stib eq 1). + compute class=c_arb. else if (stib eq 2). + compute class=c_ab. else if (stib eq 3). + compute class=c_selb. else if (stib eq 4). + compute class=c_mit. else if (stib eq 5). + compute class=c_azubi. else. compute class=0. end if. missing values class(0). variable labels class 'Klasse Befr. (10-Kat.)'. value labels class 1 'I Dienstklasse' 2 'II Dienstklasse' 3 'IIIa qual. non-man.' 4 'IIIb routine non-man.' 5 'IVab Kleinbuergertum' 6 'IVc Landwirte' 7 'V Meister,Vorarb.,Techniker' 8 'VI Facharbeiter' 9 'VIIa Ungel. Arbeiter' 10 'VIIb Landarbeiter'. frequencies variables = class. ******************************************************************************. * Modifikationen / Ergaenzungen *. ******************************************************************************. missing values bs_arb,bs_ab,bs_azubi,bs_selb(). ******************************************************************************. * *. * Modifikation Semiprofessionen (BKAT=9) *. ******************************************************************************. * *. * Medizinallaboranten und techn. Zeichner (EF93=857 oder 635), die *. * als "einfache SchreibkrSigmafte, Ungelernte" taetig sind (EF110=4 oder 99) *. * werden als abhaengig Beschaeftigte der Klasse IIIa zugewiesen. *. * *. * if ((beru eq 857 or beru eq 635) and (bs_arb eq 4)) class=3. *. * if (beru eq 857 or beru eq 635) and (bs_ab eq 4)) class=3. *. ******************************************************************************. ******************************************************************************. * Geaendert am 5/05/2001. ZUMA-Mikrodaten *. ******************************************************************************. * *. * Medizinallaboranten und techn. Zeichner (EF93=857 oder 641), die *. * als "einfache Schreibkraefte, Ungelernte" taetig sind (EF110=4 oder 99) *. * werden als abhaengig Beschaeftigte der Klasse IIIa zugewiesen . *. ******************************************************************************. if ((beru eq 857 or beru eq 641) and (bs_arb eq 4)) class=3. if ((beru eq 857 or beru eq 641) and (bs_ab eq 4)) class=3. ******************************************************************************. * Alle selbstaendigen Publizisten werden in Dienstklasse I klassifiziert. *. ******************************************************************************. if ((beru eq 821) and (stib eq 3)) class=1. ******************************************************************************. * Modifikaton Qualifizierte Dienste (BKAT=10): *. ******************************************************************************. * *. * Polizei/BGS/Soldat(801), Berufsfeuerwehr(802) & Sicherheits- *. * kontrolleure(803) sowie Rechtsvollstrecker(814) als besonders *. * heterogene Berufsruppen werden differenziert zugeordnet. Arbeiter *. * und Angestellte dieser Berufe in betrieblicher Stellung bis zum *. * Sachbearbeiter (stbet=4,5,6) gelangen in die Facharbeiterklasse VI; *. * Ebenso wird verfahren, wenn keine Angabe zur betrieblichen Stellung *. * vorliegt (stbet=99); Bei hoeherer betrieblicher Stellung erfolgt eine *. * Zuordnung zur Klasse V (nur Arbeiter) bzw Dienstklasse II oder I . *. ******************************************************************************. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_ab eq 4 or bs_ab eq 5 or bs_ab eq 6 or bs_ab eq 99)) class=8. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_ab eq 7 or bs_ab eq 8)) class=2. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_ab eq 9 or bs_ab eq 10)) class=1. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_arb eq 4 or bs_arb eq 5 or bs_arb eq 6 or bs_arb eq 99)) class=8. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_arb eq 7 or bs_arb eq 8)) class=7. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_arb eq 9 or bs_arb eq 10)) class=2. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_azubi eq 1 or bs_azubi eq 4 or bs_azubi eq 5 or bs_azubi eq 6 or bs_azubi eq 99)) class=8. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_azubi eq 7 or bs_azubi eq 8)) class=7. if ((beru eq 801 or beru eq 802 or beru eq 803 or beru eq 814) and (bs_azubi eq 9 or bs_azubi eq 10)) class=2. ******************************************************************************. * *. * SELBSTAENDIGE- BKAT= 14: qualifiz. Verwaltungsberufe *. * Selbstaendige mit 5 und mehr Beschaeftigten der Berufsgruppe der *. * Makler (704) und Buchhalter (772) werden nicht Klasse IVa sondern der *. * Dienstklasse I zugeordnet. *. ******************************************************************************. if ((bk_selb eq 1403) and (beru eq 704 or beru eq 772)) class=1. **********************************************************************. * Einfuegung GESIS-GML 20/02/2008. **********************************************************************. * Achtung: Beim MZ95 treten in der bk_ab die * nicht-definierten Codes 503 und 1003 auf (Zwei Faelle). Hier handelt es sich um * wiederspruechliche Angaben der Befragten zur Stellung im Beruf * (Angestellte/Beamte) und Stellung im Betrieb (Selbststaendige). * Diese codes werden im Folgenden auf Missing gesetzt werden. ***********************************************************************. recode class (0,1699,503,1003 =0) (else=copy). missing values class(0). freq class. ******************************************************************************. * reduced class scheme (optional) *. ******************************************************************************. recode class (1=1) (2=2) (3,4=3) (5=4) (6=5) (7=6) (8=7) (9,10=8) (else=copy) into rec. missing value rec (0). variable labels rec "Klasse -kateg.". value labels rec 1 "I" 2 "II" 3 "IIIab" 4 "IVab" 5 "IVc" 6 "V" 7 "VI" 8 "VIIab". freq rec.