Seite 1 von 1

Aus mehreren Variablen eine generieren

BeitragVerfasst: Di 11. Dez 2018, 23:39
von SylBa
Hallo,

ich möchte gerne aus 3 verschiedenen Variablen eine generieren. Leider habe ich einen Datensatz, generiert aus einem pdf-Fragebogen, erhalten, in dem die Frage nach der "Niederlassung" mit 3 Anwortmöglichkeiten in jeweils einer separaten Variable exportiert wird. D.h. ich habe 3 verschiedene Variablen, jeweils string, mit der Antwortmöglichkeit "on" (=ja) und "off" (=nein):

Berlin on/off
München on/off
Hamburg on/off

Nun möchte ich aber aus diesen 3 Variablen eine Neue generieren: "Niederlassung" mit den 3 Antwortmöglichkeiten (1 Berlin, 2 München, 3 Hamburg) als Werte.

Ist dies irgendwie möglich, da es sich ja leider um string Variablen handelt?

Vielen Dank und LG
Sylvie

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Di 11. Dez 2018, 23:57
von SylBa
Ich habe es nun wie folgt umgesetzt:

RECODE Berlin ('off'='0') ('on'='1').
EXECUTE.

RECODE München ('off'='0') ('on'='2').
EXECUTE.

RECODE Hamburg ('off'='0') ('on'='3').
EXECUTE.

RECODE Berlin ('1'=1) INTO NL.
VARIABLE LABELS NL 'Niederlassung'.
EXECUTE.

RECODE München ('1'=1) ('2'=2) INTO NL.
VARIABLE LABELS NL 'Niederlassung'.
EXECUTE.

RECODE Hamburg ('1'=1) ('2'=2) ('3'=3) INTO NL.
VARIABLE LABELS NL 'Niederlassung'.
EXECUTE.

Anschließend vergeben ich nur noch die entsprechenden Wertelabels.

Aber gibt es noch einen besseren Weg dorthin zu kommen?

LG

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Mi 12. Dez 2018, 10:02
von ponderstibbons
IF (Berlin = "on" ) NL = 1 .
IF(München = "on") NL = 2 .
IF(Hamburg = "on") NL = 3 .
EXECUTE .
FORMATS NL(F1) .

Mit freundlichen Grüßen

PonderStibbons

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Fr 14. Dez 2018, 19:21
von SylBa
Super, hat geklappt. Vielen lieben Dank!

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Di 22. Jan 2019, 12:51
von SylBa
Hallo,
ich muss doch noch einmal nachhaken. Das Erstellen der neuen Variable klappt so ganz gut, jedoch wird eine "numerische" Variable erstellt. Ist es denn irgendwie möglich eine String-Variable daraus zu machen bzw. sie von vornherein als String zu definieren?
Vielen Dank !

Sylba

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Mi 23. Jan 2019, 06:49
von strukturmarionette
Hi,

alter type nl (f1) nl (amin10)

Gruß
S.

Re: Aus mehreren Variablen eine generieren

BeitragVerfasst: Mi 30. Jan 2019, 09:43
von SylBa
Vielen Dank. Durch rumprobieren hatte ich mittlerweile folgende Lösung gefunden:

STRING NL(A3).
IF (Berlin = "On") NL= '1'.
IF (München = "On") NL= '2'.
IF (Hamburg = "On") NL= '3'.
EXECUTE.

ADD VALUE LABELS NL"1" "Berlin " / NL"2" "München " / NL"3" "Hamburg".
EXECUTE.

Ist das auch eine gängige Möglichkeit, oder macht die von strukturmarionette vorgeschlagenen Variante mehr Sinn?

Funktionieren tut es ja so oder so...

LG