Var berechnen und gruppieren

Fragen und Diskussionen rund um die Statistik und deren Anwendung.
Antworten
user_spss
Beiträge: 2
Registriert: 04.01.2009, 17:53

Var berechnen und gruppieren

Beitrag von user_spss »

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
Sigma

Beitrag von Sigma »

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.
user_spss
Beiträge: 2
Registriert: 04.01.2009, 17:53

Danke!

Beitrag von user_spss »

Vielen Dank!

So wie es beschrieben wurde, funktioniert es.

IF(gruppe = LAG(gruppe)) diffwert = wert - LAG(wert).
IF(gruppe ~= LAG(gruppe)) diffwert = MISSING VALUE.

Danke.
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