Variable erstellen innerhalb einer Person

Alles rund um SPSS Syntax und Programmierung.

Variable erstellen innerhalb einer Person

Beitragvon Kaffeesucht » Mo 17. Dez 2018, 18:29

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
Kaffeesucht
 
Beiträge: 8
Registriert: Mi 23. Jul 2014, 10:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Variable erstellen innerhalb einer Person

Beitragvon strukturmarionette » Mo 17. Dez 2018, 19:23

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.
strukturmarionette
 
Beiträge: 2457
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 7
Danke bekommen: 122 mal in 122 Posts

Re: Variable erstellen innerhalb einer Person

Beitragvon Kaffeesucht » Mo 17. Dez 2018, 20:41

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
Kaffeesucht
 
Beiträge: 8
Registriert: Mi 23. Jul 2014, 10:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Variable erstellen innerhalb einer Person

Beitragvon strukturmarionette » Di 18. Dez 2018, 00:21

Hi,

\\SPSS\Transformiern\Variable berechnen

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


Gruß
S.
strukturmarionette
 
Beiträge: 2457
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 7
Danke bekommen: 122 mal in 122 Posts

Re: Variable erstellen innerhalb einer Person

Beitragvon ponderstibbons » Di 18. Dez 2018, 09:39

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
ponderstibbons
 
Beiträge: 2479
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Variable erstellen innerhalb einer Person

Beitragvon Kaffeesucht » Di 18. Dez 2018, 12:41

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.
Kaffeesucht
 
Beiträge: 8
Registriert: Mi 23. Jul 2014, 10:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Variable erstellen innerhalb einer Person

Beitragvon strukturmarionette » Di 18. Dez 2018, 13:37

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.
strukturmarionette
 
Beiträge: 2457
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 7
Danke bekommen: 122 mal in 122 Posts

Re: Variable erstellen innerhalb einer Person

Beitragvon Kaffeesucht » Di 18. Dez 2018, 22:25

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
Kaffeesucht
 
Beiträge: 8
Registriert: Mi 23. Jul 2014, 10:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Variable erstellen innerhalb einer Person

Beitragvon ponderstibbons » Mi 19. Dez 2018, 01:09

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
ponderstibbons
 
Beiträge: 2479
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Variable erstellen innerhalb einer Person

Beitragvon Kaffeesucht » Mi 19. Dez 2018, 07:36

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 ;)
Kaffeesucht
 
Beiträge: 8
Registriert: Mi 23. Jul 2014, 10:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Nächste

Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron