Seite 1 von 1

COMPUTE mit IF kombinieren?

BeitragVerfasst: Do 21. Nov 2019, 17:50
von fsabrina
Hi,
ich habe eine gemixte Datenstruktur im Datensatz von 4 Messzeitpunkten
source_t1=1 wenn zu t1 teilgenommen, sonst 0
source_t2=1 wenn zu t2 teilgenommen, sonst 0
source_t3=1 wenn zu t3 teilgenommen, sonst 0
source_t4=1 wenn zu t4 teilgenommen, sonst 0

Jetzt würde ich mir gern in 1 Variable die verschiedensten Kombinationen von Messzeitpunktzusammenstellungen ausgeben lassen.
Leider funktioniert meine Syntax nicht, denn es wir eine Variable mzp mit nur Nullen und Einsen erstellt und kann ich kann mir das nicht ganz erklären.
Sieht jemand meinen Fehler?

COMPUTE mzp=0.
IF (source_t1=1 & source_t2=0 & source_t3=0 & source_t4=0) mzp=1.
IF (source_t1=1 & source_t2=2 & source_t3=0 & source_t4=0) mzp=12.
IF (source_t1=1 & source_t2=0 & source_t3=3 & source_t4=0) mzp=13.
IF (source_t1=1 & source_t2=0 & source_t3=0 & source_t4=4) mzp=14.
IF (source_t1=1 & source_t2=2 & source_t3=3 & source_t4=0) mzp=123.
IF (source_t2=2 & source_t1=0 & source_t3=0 & source_t4=0) mzp=2.
IF (source_t1=0 & source_t2=2 & source_t3=3 & source_t4=0) mzp=23.
IF (source_t1=0 & source_t2=2 & source_t3=0 & source_t4=4) mzp=24.
IF (source_t3=3 & source_t2=0 & source_t1=0 & source_t4=0) mzp=3.
IF (source_t1=0 & source_t2=0 & source_t3=3 & source_t4=4) mzp=34.
IF (source_t4=4 & source_t2=2 & source_t1=0 & source_t3=0) mzp=4.
IF (source_t1=0 & source_t2=2 & source_t3=3 & source_t4=4) mzp=234.
IF (source_t1=1 & source_t2=2 & source_t3=3 & source_t4=4) mzp=1234.
IF (source_t1=1 & source_t2=0 & source_t3=3 & source_t4=4) mzp=134.
IF (source_t1=1 & source_t2=2 & source_t3=0 & source_t4=4) mzp=124.
EXECUTE.

Danke vorab für eure Hilfe!

Re: COMPUTE mit IF kombinieren?

BeitragVerfasst: Do 21. Nov 2019, 19:27
von ponderstibbons
source_t2=1 wenn zu t2 teilgenommen, sonst 0


IF (... source_t2=2 ....

Re: COMPUTE mit IF kombinieren?

BeitragVerfasst: Mo 9. Dez 2019, 15:40
von fsabrina
Danke!

Und gibt es auch einen Syntax-Befehl, der mit "gültige Werte" identifiziert?
Ich möchte gern eine neue Variable erstellen, die mir eine 1 kodiert, wenn in v1 oder v2 oder v3=gültiger wert und eine 2 kodiert, wenn in v4 oder v5 oder v6=gültiger wert.
Geht so etwas? Wenn ja, wie?

Danke vorab!
VG Sabrina

Re: COMPUTE mit IF kombinieren?

BeitragVerfasst: Mo 9. Dez 2019, 15:51
von fsabrina
Gibt es einen Befehl der z.B.

COMPUTE v_neu.
IF (v1=valid)=1.

?