Seite 1 von 1

Zeitvariable mit verschiedenen Antwortfällen auswerten

BeitragVerfasst: Fr 21. Jan 2022, 02:24
von nhamedinger15
Grüße!

Ich bin gerade dabei eine Survery auszuwerten und darunter befindet sich eine Variable, wo gefragt wird, viele Stunden Sport man in der Woche pro Tag im Durchschnitt betreibt. Trotz meiner Beispielangabe, wie man die Zeit angeben soll, gab es Personen die auf unterschiedliche Arten die Zeiten hingeschrieben haben, z.B.: 2 Stunden, 15 min, "Null", 0-2 h, etc.

Daher meine Frage: Gibt es eine Möglichkeit in SPSS Syntax, diese Fälle in der Variable zu überprüfen und auf eine konsistente Variablenform zu bringen, sodass
"0-2h" zu 1 wird,
"null" zu 0 wird,
"15 min" zu 0.25 wird,
"2 Stunden 30 Minuten" zu 2.5 wird, etc.?

Re: Zeitvariable mit verschiedenen Antwortfällen auswerten

BeitragVerfasst: Fr 21. Jan 2022, 09:10
von strukturmarionette
HI,

- N?
gab es Personen die auf unterschiedliche Arten die Zeiten hingeschrieben haben, z.B.: 2 Stunden, 15 min, "Null", 0-2 h, etc.

- wo hingeschrieben haben? Auf Papier?

Gibt es eine Möglichkeit in SPSS Syntax, diese Fälle in der Variable zu überprüfen

- über SPSS-Dialogfelder <Neue Variable berechnen> und dann mit der <Falls-Bedingung> arbeiten

Gruß
S.

Re: Zeitvariable mit verschiedenen Antwortfällen auswerten

BeitragVerfasst: Fr 21. Jan 2022, 13:52
von nhamedinger15
- wo hingeschrieben haben? Auf Papier?


Die Antworten wurden in einem Onlineformular niedergetippt und gespeichert.

Kurzegesagt möchte ich folgendes anstellen:

1. Abfragen ob die Variable die Wörter "Stunde" "min" "h" enthält
2. Die Zahl vor dem Wort auslesen
3. Wenn in der Variable keine Zahl ist, dann wird "0" gespeichert.
4. Die Zahl in die Variable speichern (wenn nötig vorher mit den Minuten summieren)

So in der Art:
If(string doesn't contain "Stunde" or "min" or "h" or is "0") = [time = 0]
else if(string contains "Stunde" or "h") = [time = (number that came before the "Stunde" or "h")]
else if(string is just a number) = [time = (the number)]
...

Ich habe mitbekommen, dass es mit einem DO REPEAT Befehl möglich wäre. Die #values wären dann die verschiedenen Schlüsselwörter ("stunden", "min" ,...) oder Zeichen ("h") nach denen gesucht wird. In die neue Variable wird dann der Wert, der vor der Position des gesuchten Schlüsselwortes steht geschrieben. Wenn man dies sowohl für Stunden als auch Minuten abarbeitet, kann man dann die summieren, nur ich habe leider zu wenig Erfahrung mit dem DO REPEAT Befehl.