Seite 2 von 2

Re: Konditionale Variablenauswahl bei Berechnungen

BeitragVerfasst: Fr 3. Dez 2021, 12:03
von ponderstibbons
Du könntest die Datendatei unter anderem Namen abspeichern und dabei nur Variablen, die
an dem Problem beteiligt sind beibehalten.

Dann mit DATEN UMSTRUKTURIEREN in "langes Format" umstrukturieren.
Probandenkennung und Jahresangaben sind dabei konstante Werte.

Im Ergebnis heißt das (stark vereinfacht):

Probandenkennung Jahr_Schulbeginn Jahr_Schulende Liberalitätsscore Index
mueller 1972 1975 55 1
mueller 1972 1975 67 2
mueller 1972 1975 64 3
mueller 1972 1975 64 4
mueller 1972 1975 63 5
mueller 1972 1975 60 6
schmidt 1974 1977 55 1
schmidt 1974 1977 67 2
schmidt 1974 1977 64 3
schmidt 1974 1977 64 4
schmidt 1974 1977 63 5
schmidt 1974 1977 60 6

"Index" wird bei der Durchführung von Datei Umstrukturieren gebildet und enthält
so viele Nummern wie es Variablen mit Liberalitätswerten gibt.

Nun "Index" in eine Jahreszahl umwandeln, indem zu jedem Index das älteste Jahr
(minus 1) mit einem Liberalitätsscore addiert wird. Im Folgenden wird diese neue
Variable LibJahr genannt.

Jetzt die Zeilen löschen, die für die weitere Berechnung nicht erforderlich sind:
Select IF(LibJahr >= Jahr_Schulbeginn AND LibJahr <= Jahr_Schulende).


Danach DATEN AGGREGIEREN verwenden, dabei als Break-Variable Probandenkennung,
als Statistik die Summe anfordern.

Im Ergebnis stehen in jeder Zeile in einer neuen Variable die summierten
Liberalitätswerte eines Probanden über dessen Schulzeit hinweg.

Da man diesen Wert nur einmal braucht, kann man die überflüssigen
Zeilen löschen
SELECT IF(probandenkennung ne LAG(probandenkennung) OR $casenum=1).


Das Resultat kann man dann mit DATEIEN ZUSAMMENFÜGEN an die ursprügliche
Datei dranhängen.

Da ich momentan kein SPSS zur Verfügung habe, gibt das nur den Ablauf
wieder, es ist ungetestet.

Mit freundlichen Grüßen

PonderStibbons