Identifizierung Sequenzen und Aufsummierung

Alles rund um SPSS Syntax und Programmierung.

Identifizierung Sequenzen und Aufsummierung

Beitragvon Stati » Fr 5. Jun 2015, 12:56

Hallo,
an folgendem Problem beiß ich mir gerade die Zähne aus: Es geht um die Erstellung einer neuen Variable (V2), die in Abhängigkeit einer anderen Variable (V1) zusammehnängende Sequenzen von Daten eindeutig identifiziert. Also:

V1, V2
D, 1
D, 1
D, 1
D, 1
E, 2
E, 2
E, 2
D, 3
D, 3
D, 3
A, 4
A, 4
A, 4

Ich hab mit dem LAG-Operator herumprobiert, komme aber auf keine Lösung. Hat jemand eine Idee für eine entsprechende Syntax?

Viele Grüße!
Stati
Stati
 
Beiträge: 2
Registriert: Fr 5. Jun 2015, 12:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Identifizierung Sequenzen und Aufsummierung

Beitragvon Stati » Mo 8. Jun 2015, 11:50

Juhuu!
ich hab eine Lösung gefunden:

* Oberste Zeile ist immer 1.
if $casenum = 1 Var2 = 1.

* Wenn der Wert der vorherigen Zeile in Var1 mit dem aktuellen Wert in Var1 übereinstimmt,
wird der Wert der vorherigen Zeile auch für Var2 übernommen.
DO IF Var1 eq lag(Var1).
compute Var2 = lag(Var2).

* Ansonsten wird der vorherige Wert der Var2 um eins hochgezählt.
ELSE.
compute Var2 = lag(Var2) + 1.

END IF.
EXECUTE.

Trotzdem danke!
Stati
Stati
 
Beiträge: 2
Registriert: Fr 5. Jun 2015, 12:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

cron