Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
mr.programe
Beiträge: 2 Registriert: 10.06.2010, 12:07
Beitrag
von mr.programe » 10.06.2010, 12:42
Vorab, ich bin ein absoluter Anfänger. Ich habe mein Skript über den Assistent zusammen gebaut und alle Erweiterung mehr oder weniger aus dem Internet zusammen kopiert.
Nun klappt es aber an einer stelle nicht.
Ich habe eine Variable welche für verschiedene Datensätze unterschiedlich gelabelt werden muss. Hierzu habe ich folgendes Skript geschrieben:
Code: Alles auswählen
do if (var1 = 1 or var1 = 2).
value labels
var3
0 "männlich"
1 "weiblich"
/
var4
2 "nein"
3 "ja"
/
.
else .
value labels
var3
2 "grün"
4 "gelb"
/
var4
6 "stündlich"
7 "täglich"
/
.
end if .
Leider greift immer der zweite "value labels" befehl.
Ich habe schon an der IF-Bedingung rum getestet glaube aber nicht das es daran liegt.
Für Vorschläge und Anregungen was ich falsch mache, wäre ich sehr Dankbar.
Generalist
Beiträge: 1733 Registriert: 11.03.2010, 22:28
Beitrag
von Generalist » 11.06.2010, 09:15
do if wirkt hierbei anscheinend nicht. So dass die Daten einmal gelabelt werden, dann noch mal, und die letzte Durchführung gilt dann.
mr.programe
Beiträge: 2 Registriert: 10.06.2010, 12:07
Beitrag
von mr.programe » 11.06.2010, 13:33
hmm, erst mal danke für die Antwort.
Eine andere Möglichkeit wäre die Daten in zwei Tabellen anzuzeigen und dann zu laben.
Kann man vielleicht die Einlese Syntax so anpassen, dass zwei Tabellen angezeigt werden? Weiß jemand wie dass dann aussehen würde?
Code: Alles auswählen
GET DATA
/TYPE=TXT
/FILE='C:\test.csv'
/DELCASE=LINE
/DELIMITERS=";"
/QUALIFIER='"'
/ARRANGEMENT=DELIMITED
/FIRSTCASE=2
/IMPORTCASE=ALL
/VARIABLES=
var1 F2.0
var2 F2.0
var3 F2.0
var4 F2.0
do if (var1 = 1 or var1 = 2).
IN TABELLE 1 SCHREIBEN
else.
IN TABELLE 1 SCHREIBEN
end if.
.
value labels FÜR TABELLE 1
var3
0 "männlich"
1 "weiblich"
/
var4
2 "nein"
3 "ja"
/.
value labels FÜR TABELLE 2
var3
2 "grün"
4 "gelb"
/
var4
6 "stündlich"
7 "täglich"
/
.