Variable mit maximalem Wert in andere Variable schreiben

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.
Antworten
null.plan
Beiträge: 11
Registriert: 13.03.2008, 11:55

Variable mit maximalem Wert in andere Variable schreiben

Beitrag von null.plan »

Hallo!

Ich habe 5 Variablen. In der 6. Variable möchte ich die Variable erfassen, die von den fünfen den höchsten Wert hat.
Ein Beispiel.
v1 = 1
v2 = 2
v3 = 3
v4 = 4
v5 = 5
Da v5 den höchsten Wert hat, soll in der neuen Variable "5" stehen.
Da ich das für mehrere Jahrgänge machen muss, suche ich nach einer weniger aufwändigen Methode als jedes mal alle 5 Variablen miteinander zu vergleichen.
Hat jemand von Euch eine effizientere Lösung parat?
Ich wäre Euch sehr dankbar!

Viele Grüße
null.plan
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

hallo,

du kannst diese variable berechnen lassen:

-> transformieren -> berechnen: name der zielvariable angeben, in das rechte größere feld die funktion hineinschreiben:

max(v1,v2,v3,v4,v5)

wenn die variablen in der tabelle alle nebeneinander stehen, reicht es auch, nur die erste und letzte variable anzugeben:

max(v1 to v5)

-> ok -> ergebnis: eine variable, die für jeden fall jeweils das individuelle (d.h.auf den fall bezogene) maximum der 5 genannten variablen enthält.
null.plan
Beiträge: 11
Registriert: 13.03.2008, 11:55

Beitrag von null.plan »

Entschuldigung, ich hab grad gemerkt, dass mein Beispiel zweideutig war und ich deswegen falsch verstanden wurde. Also noch mal ein Beispiel, das besser geeignet ist:
v1 = 5
v2 = 7
v3 = 12
v4 = 8
v5 = 6
Variable v3 hat den höchsten Wert, also muss in die neue Variable 3 geschrieben werden.
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

passt schon: mit dieser funktion würde im 2. beispiel v3 in die neue variable geschrieben werden, im 1. beispiel v5 -> die funktion stieht sich für jeden fall die betreffenden variablen an und kopiert das jeweilige maximum in die zielvariable.
null.plan
Beiträge: 11
Registriert: 13.03.2008, 11:55

Beitrag von null.plan »

Aber in der neuen Variable soll doch 3 und eben nicht 12 stehen.
Ich brauch nicht den maximalen Wert, sondern die maximale Variable bzw. eine Zahl die für eben diese steht.
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

ah, kleines missverständnis.

das geht aber so ähnlich, muss dann aber mit einer reihe von falls-bedingungen verknüpft werden.

in das formelfeld kommt nun keine formel, sondern zuerst eine 1 -> falls... -> dort eingeben: v1 = max(v1 to v5) -> weiter -> ok bzw. einfügen. wenn "einfügen" gedrückt wird, erscheint die syntax der anweisung. diese betrifft nun erst die variable v1 und wird erweitert, so dass sie alle variablen umfasst. es ergibt sich:

IF (v1 = max(v1 to v5)) max = 1 .
IF (v2 = max(v1 to v5)) max = 2 .
IF (v3 = max(v1 to v5)) max = 3 .
IF (v4 = max(v1 to v5)) max = 4 .
IF (v5 = max(v1 to v5)) max = 5 .
VARIABLE LABELS max 'Welche Variable v1 bis v5 ist das Maximum?' .
value labels max 1 'v1 ist Maximum' 2 'v2 ist Maximum' 3 'v3 ist Maximum' 4 'v4 ist Maximum' 5 'v5 ist Maximum'.
EXECUTE .

diese syntax kannst du in eine neue syntax-datei (datei, öffnen, syntax) kopieren. sie wird dann markiert und per klick auf den kleinen schwarzen pfeil im menü (4. von rechts) ausgeführt.

das hatte ich noch vergessen: achtung, eine verteilung kann mehr als 1 maximum haben. ist z.b. v1 ein maximum = 22 und hat eine der späteren variablen ebenfalls den wert 22 (alle anderen variablen haben kleinere werte), dann wird die spätere variable als maximum angegeben. was du im falle mehrerer maxima tun willst, weiss ich nicht. vielleicht kommt dies auch nicht vor. aber checken müsste man es -> dazu die syntax nur schrittweise ausführen (jede if-zeile einzeln) und nach jeder zeile eine häufigkeitstabelle der neuen variablen max erstellen -> es sollten die häufigkeiten der bereits gebildeten kategorien gleich bleiben und nur jeweils die neueste kategorie dazukommen. nimmt allerdings eine der früheren kategorien ab, dann gibt es fälle mit 2 maxima.
null.plan
Beiträge: 11
Registriert: 13.03.2008, 11:55

Beitrag von null.plan »

Super KarinJ - genauso hatte ich es mir gedacht (o: Danke, danke, danke!
Danke auch noch mal für den Schlusshinweis - das hätte ich wahrscheinlich vor lauter Enthusiasmus falsch gemacht...
Einen schönen Tag noch!

Viele Grüße aus dem sonnigen Sachsen
null.plan
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten