von ponderstibbons » So 28. Jun 2020, 20:09
"gleitender Mittelwert ais den letzten 5 Tagen" übersetze ich mal mit: aktueller Tag und die letzen 5 Tage.
Kann natürlich auch was anderes heißen, ist halt unklar formuliert.
Vielleicht gibt es da bereits ein SPSS-Makro, eine krude Syntax-Lösung wäre:
- Erstmal speicherst Du das unter einem anderen Namen ab.
- Dann sortierst Du nach Probandenkennung und Datum, falls noch nicht geschehen.
- Dann geht es erstmal darum, dass jeder Proband an jedem Tag nur noch 1 Eintrag hat:
Du fasst die Messwerte eines Probanden an ein- und demselben Tag zusammen mit Aggregate.
Break-Variablen: Probandenkennung und Datum. Angefordert werden der Mittelwert sowie die Zahl der Fälle
(d.h. es gibt eine Variable, welche den Mittelwert der Messungen an einem Tag enthält, ich nenne
sie mal MESSUNG, und eine weitere Variable, welche die Anzahl der Messungen an einem Tag enthält,
ich nenne sie mal ANZMESS).
- Die überflüssigen Zeilen löschen:
SELECT IF((probandenkennung ne lag probandenkennung) OR (datum ne lag(datum)) .
EXECUTE .
- Die Messungen aggregieren:
COMPUTE gleimittelw = ( MESSUNG*ANZMESS + LAG(MESSUNG)*LAG(ANZMESS) + LAG(MESSUNG,2)*LAG(ANZMESS,2) + LAG(MESSUNG,3)*LAG(ANZMESS,3) + LAG(MESSUNG,4)*LAG(ANZMESS,4) + LAG(MESSUNG,5)*LAG(ANZMESS,5) ) / (ANZMESS+LAG(ANZMESS)+LAG(ANZMESS,2)+LAG(ANZMESS,3)+LAG(ANZMESS,4)+LAG(ANZMESS,5)).
Ist allerdings ungetestet.
Mit freundlichen Grüßen
PonderStibbons