Konditionale Variablenauswahl bei Berechnungen

Alles rund um SPSS Syntax und Programmierung.

Re: Konditionale Variablenauswahl bei Berechnungen

Beitragvon ponderstibbons » Fr 3. Dez 2021, 12:03

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
ponderstibbons
 
Beiträge: 2475
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 255 mal in 254 Posts

Vorherige

Zurück zu SPSS Syntax

Wer ist online?

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

cron