Zeitvariable mit verschiedenen Antwortfällen auswerten

Alles rund um SPSS Syntax und Programmierung.

Zeitvariable mit verschiedenen Antwortfällen auswerten

Beitragvon nhamedinger15 » Fr 21. Jan 2022, 02:24

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.?
nhamedinger15
 
Beiträge: 4
Registriert: Fr 21. Jan 2022, 02:14
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Zeitvariable mit verschiedenen Antwortfällen auswerten

Beitragvon strukturmarionette » Fr 21. Jan 2022, 09:10

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.
strukturmarionette
 
Beiträge: 2454
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 7
Danke bekommen: 122 mal in 122 Posts

Re: Zeitvariable mit verschiedenen Antwortfällen auswerten

Beitragvon nhamedinger15 » Fr 21. Jan 2022, 13:52

- 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.
nhamedinger15
 
Beiträge: 4
Registriert: Fr 21. Jan 2022, 02:14
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 2 Gäste