Hallo!
Mit SPSS habe ich ein Problem, bei dem ich nicht weiterkomme.
Ich möchte eine Variable berechnen und dabei nach einer anderen Variable gruppieren/unterscheiden lassen.
Bsp.:
Var ID; Var Messwert.
1 : 15
1 : 45
1 : 20
2 : 46
2 : 42
3 : 12
3 : 20
3 : 26
...
Irgendwie muss es ja mit dem LAG()-Befehl, der Wahrheitsprüfung und einer if-Schleife funktionieren, aber nur wie? Konkret möchte ich die Differenz zwischen den Messwerten berechnen nach ID gruppiert. Also im ersten Fall 15-45=-30.
Für Eure Hilfe wäre ich sehr dankbar! Vielleicht kennt notfalls jemand einen Weg mit einem anderen Statistikprogramm(?).
Viele Grüße
Nadine
Var berechnen und gruppieren
Das ist etwas wirr dargestellt. Wenn ich Dich richtig verstehe, sind
die Daten bereits korekt geordnet (1. nach Gruppen, 2. innerhalb der
Gruppen) und Du möchtest die Differenz jedes Wertes zu seinem
unmittelbaren Nachfolger berechnen, allerdings nur innerhalb von Gruppen.
Differenzen werden gruppenweise gebildet mit
IF(gruppe = LAG(gruppe)) diffwert = wert - LAG(wert).
Die richtige Ordnung dazu ist in Deinem eigenen Beispiel noch nicht
vorhanden, LAG bezieht sich auf Vorgänger im Datensatz, nicht Nachfolger,
Du müsstest die Reiohenfolge innerhalb der Gruppen also erst einmal
umkehren.
die Daten bereits korekt geordnet (1. nach Gruppen, 2. innerhalb der
Gruppen) und Du möchtest die Differenz jedes Wertes zu seinem
unmittelbaren Nachfolger berechnen, allerdings nur innerhalb von Gruppen.
Differenzen werden gruppenweise gebildet mit
IF(gruppe = LAG(gruppe)) diffwert = wert - LAG(wert).
Die richtige Ordnung dazu ist in Deinem eigenen Beispiel noch nicht
vorhanden, LAG bezieht sich auf Vorgänger im Datensatz, nicht Nachfolger,
Du müsstest die Reiohenfolge innerhalb der Gruppen also erst einmal
umkehren.