Variableneigenschaften
Label | [m] Sport Note ZK |
Generiert | /* * Doktyp: 0 * Beschreibung: Grundlegende Transformationen der Schulnoten (6-Stufig vereinheitlichen und numerisch codieren) * Datum: 20140130 * Bearbeitet: hq, tr * Datei: \\XPMeister\Groups\Abt_SM\AIDA_Integrierter_Survey\A_Daten\AIDA2013\Daten\0009ap_cati.sav * Quellvariablen: v12155a_1 v12155a_2 v12155a_3 * Zielvariablen: v12155_1 v12155_2 v12155_3 * */. BEGIN PROGRAM. # Falls v12155_* existiert, vorher öschen und # v12155_* hinter v12155a_* einfügen import spss spss.StartDataStep() datasetObj = spss.Dataset() input = ['v12155a_1','v12155a_2','v12155a_3'] output = ['v12155_1', 'v12155_2', 'v12155_3'] for i,j in zip(input,output): for such in datasetObj.varlist: if (such.name == j): # print 'Gefunden' del datasetObj.varlist[j] varObj = datasetObj.varlist[i] datasetObj.varlist.insert(j,0,varObj.index+1) spss.EndDataStep() END PROGRAM. * Variable initialisieren. compute v12155_1=$sysmis. compute v12155_2=$sysmis. compute v12155_3=$sysmis. VARIABLE ATTRIBUTE VARIABLES =v12155_1 v12155_2 v12155_3 attribute = moddate('20140317') src('/sps08/000_dji_noten.sps') funktion('Konstrukt') thema('Bildung') /VARIABLES = v12155_1 attribute = variable('v12155a_1,v12155b_1') /VARIABLES =v12155_2 attribute = variable('v12155b_1,v12155b_2') /VARIABLES =v12155_3 attribute = variable('v12155c_1,v12155c_2') . * Variablen in numerische Variablen konvertieren. DO REPEAT var= v12155a_1 v12155a_2 v12155a_3 /tar=v12155_1 v12155_2 v12155_3. + COMPUTE var=LOWER(var). + if (index(var,'995:')>0) var = '95'. + if (index(var,'996:')>0) var = '96'. + if (index(var,'997:')>0) var = '97'. + if (index(var,'998:')>0) var = '98'. + COMPUTE var=replace(var,' ',''). + COMPUTE var=replace(var,'"',''). + COMPUTE var=replace(var,'(',''). + COMPUTE var=replace(var,')',''). + COMPUTE var=replace(var,'verbal:',''). + COMPUTE var=replace(var,'verbalenote:',''). + COMPUTE var=replace(var,'verbal',''). + COMPUTE var=replace(var,',','.'). + COMPUTE var=replace(var,'.0',''). + COMPUTE var=replace(var,'+',''). + if (index(var,'sehrgut')>0) var = '1'. + if (index(var,'eins')>0) var = '1'. + if (index(var,'befri')>0) var = '3'. + if (index(var,'drei')>0) var = '3'. + if (index(var,'ausreich')>0) var = '4'. + if (index(var,'vier')>0) var = '4'. + if (index(var,'mangel')>0) var = '5'. + if (index(var,'ungen')>0) var = '6'. + if (index(var,'gut')>0) var = '2'. + if (index(var,'zwei')>0) var = '2'. + if any(var,'1-2','2.5','gut','21','zwei','einezwei','zweigut','2,gut','2+','gut2','2.5') var = '2'. + if any(var,'3','3,0','drei','drei(befriedigend)','2oder3','befridigend') var = '3'. + if (var ne '') tar=numeric(ltrim(rtrim(var)),f2). END REPEAT. variable labels v12155_1 '[m] Mathematik Note ZK'/ v12155_2 '[m] Deutsch Note ZK'/ v12155_3 '[m] Sport Note ZK'. FORMAT v12155_1 v12155_2 v12155_3 (F8.0). VALUE LABELS v12155_1 v12155_2 v12155_3 1 'sehr gut' 2 'gut' 3 'befriedigend' 4 'ausreichend' 5 'mangelhaft' 6 'ungenügend' 95 'es gibt keine Noten' 96 'Fach gab es nicht' 98 'weiß nicht' 99 'unplausibel'. COMPUTE vxy155_1 = v12155_1. COMPUTE vxy155_2 = v12155_2. COMPUTE vxy155_3 = v12155_3. VARIABLE LABEL vxy155_1 '[m] Schulnote Mathematik v12155_1, v13155_1, v33155_1'/ vxy155_2 '[m] Schulnote Deutsch v12155_2, v13155_2, v33155_2'/ vxy155_3 '[m] Schulnote Sport v12155_3, v13155_3, v33155_3'. execute. DELETE VARIABLES v12155a_1 v12155a_2 v12155a_3 |
Gültige Fälle: | 1.847 | Minimum: | 1 | Mean: | 1,722 | |||
Gesamtfälle: | 22.691 | Maximum: | 5 | Stdev: | 0,677 |
Werte | Label | n | % | valid | cum | |
---|---|---|---|---|---|---|
Valid | 1 | sehr gut | 738 | 3.25 | 39.96 | 39.96 |
2 | gut | 897 | 3.95 | 48.57 | 88.52 | |
3 | befriedigend | 201 | 0.89 | 10.88 | 99.40 | |
4 | ausreichend | 10 | 0.04 | 0.54 | 99.95 | |
5 | mangelhaft | 1 | 0.00 | 0.05 | 100.00 | |
Gesamt | 1.847 | 8.14 | 100.0 | |||
Missing | . | 20.844 | 91.86 | |||
Gesamt | 20.844 | 91.86 | ||||
Gesamt | 22.691 | 100.0 |