Ausgabe eines Datums, je nach eingetretenem Ereignis

Alles rund um SPSS Syntax und Programmierung.

Ausgabe eines Datums, je nach eingetretenem Ereignis

Beitragvon arbeitsplatznummerneun » Mo 17. Okt 2022, 16:23

Ich habe einen Datensatz, welcher eine Befragung abbildet, welche mehrere male durchgeführt wurde (an der gleichen Kohorte). Hierbei wurde unter anderem jeweils nach dem Auftreten von 4 verschiedenen Events gefragt, und falls eines / mehrere aufgetreten sein sollten, dann nach dem jeweiligen Datum. Jedes Event hat eine eigene Spalte in der das Auftreten abgefragt wird (ja: 1; nein:0) und eine in der das Datum vermerkt ist. Ich will nun ermitteln, wann das erste eines solchen Events aufgetreten ist. Sollten mehrere aufgetreten sein, ist das Datum des zuerst aufgetretenen von Interesse. Falls keines der Events aufgetreten sein, ist das Datum der letzten Befragung zu verwenden.
Wie kann ich mir von SPSS das jeweilige Datum ausgeben lassen?
Vielen Dank im Voraus!
arbeitsplatznummerneun
 
Beiträge: 10
Registriert: Mo 17. Okt 2022, 15:46
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Ausgabe eines Datums, je nach eingetretenem Ereignis

Beitragvon ponderstibbons » Mo 17. Okt 2022, 16:58

Du erzeugst eine neue Variable mit Datumsformat. Nennen wir sie datum_erstmals.

Mit dem "Variable berechnen" (COMPUTE) Befehl kannst Du dann definieren, dass in
datum_erstmals der minimale Wert (MINIMUM) aus den Datumsangaben hineingeschrieben
werden soll.

Dann ein weiterer Variable-Berechnen-Befehl mit der Bedingung, dass dieser
nur gilt, wenn datum_erstmals noch leer ist:
IF(MISSING(datum_erstmals) datum_erstmals = datum_letzte_befragung.
EXECUTE .

HTH

PonderStibbons
ponderstibbons
 
Beiträge: 2523
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 2
Danke bekommen: 257 mal in 256 Posts

Re: Ausgabe eines Datums, je nach eingetretenem Ereignis

Beitragvon arbeitsplatznummerneun » Di 18. Okt 2022, 15:10

Danke @ponderstibbons!!! Es hat geklappt!
Hier noch einmal die Syntax die ich genommen habe (vielleicht hilft es ja noch jemandem):

COMPUTE Datum_Ende = MIN(Datum_Event1, Datum_Event2, Datum_Event3, Datum_Event4).
IF MISSING(Datum_Ende) Datum_Ende=letztesErhebungsdatum.
EXECUTE.


Liebe Grüße
arbeitsplatznummerneun
 
Beiträge: 10
Registriert: Mo 17. Okt 2022, 15:46
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu SPSS Syntax

Wer ist online?

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

cron