Seite 1 von 2

Variable erstellen innerhalb einer Person

BeitragVerfasst: Mo 17. Dez 2018, 18:29
von Kaffeesucht
Tachchen Leute,

ich hoffe meine Frage wurde hier nirgends beantwortet - ansonsten könnt ihr mich gerne verweisen.

Ich möchte neue Variablen erstellen, was überhaupt kein Problem ist (compute bla bla), nur soll diese Erstellung innerhalb einer Person erfolgen, sprich die Analysen sollen nur innerhalb einer identischen Personennummer laufen

hier mal ein paar Bsp.daten:

Person Var 1 Var 2
1 0 1
1 1 2
2 1 1
3 0 0
3 1 0
3 1 1

Also, zum Bsp. erstelle Variable Var3 so, dass wenn Var1=0 und Var2=1 Var3=1 ABER nur wenn die lfd Nr. der Personenvariable identisch ist; sprich für Person=1 und Person=2 erfolgt diese Rechung unabhängig; die ersten 2 Zeilen werden also unabhängig von den anderen betrachtet, die dritte Zeile für sich alleine und so weiter

anderes Bsp
Person Var 1
1 0
1 1
2 1
3 0
3 1
3 1

wenn innerhalb einer Personnenummer Var1=1 ist, erstelle Var2=1, ansonsten Var2=0

ich brauche also einen Syntax, die ich immer wieder verwenden kann, um SPSS zu sagen, dass er die Berechnung NUR WITHIN dieser Person machen soll ....ich komme da einfach nicht weiter *grübel* es könnte bestimmt equal sein, ich finde aber nichts zu fortlaufend equal mit sich selber

Es wäre famos, wenn mir da jemand weiterhelfen könnte :?

Beste Grüße
Nadine

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Mo 17. Dez 2018, 19:23
von strukturmarionette
Hi,

ich brauche also einen Syntax, ..

- Was spricht gegen die Anwendung eines SPSS-Dialogfensters dazu?
- Die Syntax wird dabei automatisch zu Verfügung gestellt.

Gruß
S.

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Mo 17. Dez 2018, 20:41
von Kaffeesucht
Huhu,

strukturmarionette hat geschrieben:Hi,

ich brauche also einen Syntax, ..

- Was spricht gegen die Anwendung eines SPSS-Dialogfensters dazu?
- Die Syntax wird dabei automatisch zu Verfügung gestellt.

Gruß
S.



weil ich keine Ahnung hatte, dass ich diese Funktion im Menü anklicken kann - klär mich auf :D

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Di 18. Dez 2018, 00:21
von strukturmarionette
Hi,

\\SPSS\Transformiern\Variable berechnen

--> dann mal schauen was da möglich ist


Gruß
S.

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Di 18. Dez 2018, 09:39
von ponderstibbons
Kaffeesucht hat geschrieben:ich brauche also einen Syntax, die ich immer wieder verwenden kann, um SPSS zu sagen, dass er die Berechnung NUR WITHIN dieser Person machen soll ....

Da kommt es sehr auf die Bedingung(en) an. Wenn die Bedingungs-Variable eine ist,
die nur 0 oder 1 aufweisen kann, kann man über AGGREGATE (Daten aggregieren)
mit Person als break-Variable und "MAX" als Funktion eine neue Variable erstellen,
die für alle Vorkommen einer Person den Wert "1" (mindestens einmal kam die 1 vor)
bzw "0" (niemals kam die 1 vor) enthält. Auf der Basis lässt sich dann Var 2 erstellen
(oder man verwendet gleich die aggregierte Variable, gegebenenfalls nach Umcodierung).

Bei anderen Bedingungen könnten kompliziertere Vorgehensweisen nötig sein.

Mit freundlichen Grüßen

PonderStibbons

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Di 18. Dez 2018, 12:41
von Kaffeesucht
ponderstibbons hat geschrieben:
Kaffeesucht hat geschrieben:ich brauche also einen Syntax, die ich immer wieder verwenden kann, um SPSS zu sagen, dass er die Berechnung NUR WITHIN dieser Person machen soll ....

Da kommt es sehr auf die Bedingung(en) an. Wenn die Bedingungs-Variable eine ist,
die nur 0 oder 1 aufweisen kann, kann man über AGGREGATE (Daten aggregieren)
mit Person als break-Variable und "MAX" als Funktion eine neue Variable erstellen,
die für alle Vorkommen einer Person den Wert "1" (mindestens einmal kam die 1 vor)
bzw "0" (niemals kam die 1 vor) enthält. Auf der Basis lässt sich dann Var 2 erstellen
(oder man verwendet gleich die aggregierte Variable, gegebenenfalls nach Umcodierung).

Bei anderen Bedingungen könnten kompliziertere Vorgehensweisen nötig sein.

Mit freundlichen Grüßen

PonderStibbons


Hi PonderStibbons,

bei der Variable (spezifische Personenvariable) handelt es sich um eine Zahlenkombination, teilweise inklusive Bindestriche. Insgesamt habe ich 2111 Zeilen und 1599 Personen, d.h. einige Personen haben nur eine Zeile und damit einhergehend nur eine spezifische Personenvariable, andere Personen kommen mit mehreren Zeilen vor, demzufolge tritt diese spezifische Personenvariable dann mehrmals auf.

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Di 18. Dez 2018, 13:37
von strukturmarionette
Hi,

(spezifische Personenvariable) handelt es sich um eine Zahlenkombination, teilweise inklusive Bindestriche. Insgesamt habe ich 2111 Zeilen und 1599 Personen

- Kannst Du die konkrete Varablenbschreibung nach SPSS-Regeln mitteilen?
- In der SPSS-Variablanansicht ist derartiges aufgeführt.
- Woher stammen die Daten?
- Wie sind die Daten in ein SPSS-Format transformiert worden?

Gruß
S.

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Di 18. Dez 2018, 22:25
von Kaffeesucht
strukturmarionette hat geschrieben:Hi,

(spezifische Personenvariable) handelt es sich um eine Zahlenkombination, teilweise inklusive Bindestriche. Insgesamt habe ich 2111 Zeilen und 1599 Personen

- Kannst Du die konkrete Varablenbschreibung nach SPSS-Regeln mitteilen?
- In der SPSS-Variablanansicht ist derartiges aufgeführt.
- Woher stammen die Daten?
- Wie sind die Daten in ein SPSS-Format transformiert worden?

Gruß
S.


zu 1) es handelt sich um eine Zeichenfolge, bspw. 10-050506-0936-22994-7
zu 2) ich verstehe nicht, was du meinst. wo soll ich in der Variablenansicht nach within Variable filtern können?
zu 3) aus einem excel sheet
zu 4) von excel in spss überführt

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Mi 19. Dez 2018, 01:09
von ponderstibbons
Kaffeesucht hat geschrieben:
bei der Variable (spezifische Personenvariable) handelt es sich um eine Zahlenkombination, teilweise inklusive Bindestriche. Insgesamt habe ich 2111 Zeilen und 1599 Personen, d.h. einige Personen haben nur eine Zeile und damit einhergehend nur eine spezifische Personenvariable, andere Personen kommen mit mehreren Zeilen vor, demzufolge tritt diese spezifische Personenvariable dann mehrmals auf.

Ja, mag sein. In welcher Beziehung steht das zu meinem Beitrag bzw. welche Frage steckt darin?


Mit freundlichen Grüßen

PonderStibbons

Re: Variable erstellen innerhalb einer Person

BeitragVerfasst: Mi 19. Dez 2018, 07:36
von Kaffeesucht
PonderStibbons,

Zitat: Da kommt es sehr auf die Bedingung(en) an. Wenn die Bedingungs-Variable eine ist,
die nur 0 oder 1 aufweisen kann, kann man über AGGREGATE (Daten aggregieren)
mit Person als break-Variable und "MAX" als Funktion eine neue Variable erstellen,
die für alle Vorkommen einer Person den Wert "1" (mindestens einmal kam die 1 vor)
bzw "0" (niemals kam die 1 vor) enthält. Auf der Basis lässt sich dann Var 2 erstellen
(oder man verwendet gleich die aggregierte Variable, gegebenenfalls nach Umcodierung).

Bei anderen Bedingungen könnten kompliziertere Vorgehensweisen nötig sein. Zitat Ende


Beziehung meiner vorherigen Antwort: die Bedingungsvariable ist nicht dichotom, sondern hat 1599 Ausprägungen. Demnach muss eine kompliziertere Vorgehensweise gewählt werden - welche das ist, ist meine Frage ;)