Hallo zusammen,
Ich habe ein relativ kompliziertes Problem: ich habe einen Datensatz von 155 Probanden, den ich jetzt über SPSS auswerten möchte. Dabei haben wir beim Programmieren der Antwortoptionen Codes vergeben, die mit ,,AO" beginnen, also leider auch Buchstaben statt nur Zahlen enthalten, bspw. wäre Antwortoption 1 ,,AO01". Diese Codes wurden in den Datensatz mit übertragen. Leider kann ich damit aber keine Berechnungen in SPSS vornehmen, da der Variablentyp dafür ,,numerisch" statt ,,Zeichenfolge" sein muss. Versuche ich dies zu ändern, werden die Antwortoptionen der Probanden gelöscht. Nun habe ich überlegt, dass man ja händisch die Codes zu Zahlen ändern könnte, ,,AO01" soll dann ,,1" sein usw.. Da wir aber sehr viele Variablen erhoben haben, wäre das für 155 Probanden echt eine Höllenarbeit.
Ich habe bereits versucht, die Codes in LimeSurvey vor Export zu ändern, dann werden aber leider die ganzen Antworten nicht exportiert und mein Datensatz bleibt leer.
Hat jemand eine Idee, wie man die Antwortoptionen schnell mit einem Befehl alle in Zahlen ändern kann?
Danke im Voraus,
Tabea
Antwortoptionen LimeSurvey in SPSS Zeichenfolge
-
- Beiträge: 2
- Registriert: 11.06.2023, 11:45
-
- Beiträge: 2743
- Registriert: 01.02.2018, 10:45
Re: Antwortoptionen LimeSurvey in SPSS Zeichenfolge
Hallo Tabea,
du kannst mal probieren unter
[Transformieren] --> [automatisch umkodieren]
AUTORECODE
VARIABLES = rrr /INTO rrr_neu
/PRINT.
Oder gehe zu [Variablen berechnen) und ließt aus dem string
die letzte Stelle aus, siehe unter Funktionsgruppe string
die Befehle .
das dieht dann so aus
COMPUTE V_neu= SUBSTR(V_alt,4) .
EXECUTE .
das macht aus A001-->1, ließt also die 4te stelle aus
unter lable bei V_neu string einstellen!!!
es entsteht dann wieder ein string der aber nur eine Zahl enthält,
damit den Typ auf numerisch ändern, das geht, bei mir zumindest.
das geht erstmal nur Variable für Variable
du kannst aber per [Einfügen] eine syntax erstellen
und die dann um anderer Variablen erweitern
also nicht klicken sondern schreiben.
Das geht am besten mit excel
oh hell no, das ist jetzt schwer zu erklären
https://ibb.co/6FdxyvX
und wenn die erste Zeile steht, über autocopieren nach unten zieh
oder oder du bearbeitest die ganze datei in excel!!
https://ibb.co/XpXsYLP
der Befehl der in die Zelle muss heiß "rechts", quasi wie oben SUBSTR
über auto copy = rechts untern das kleine schwarze Quadrat ziehen
das macht aus der linken Matrix die rechte..
https://ibb.co/GHSsKj6
wieviele Variablen wären das?
gruß
dutchie
du kannst mal probieren unter
[Transformieren] --> [automatisch umkodieren]
AUTORECODE
VARIABLES = rrr /INTO rrr_neu
/PRINT.
Oder gehe zu [Variablen berechnen) und ließt aus dem string
die letzte Stelle aus, siehe unter Funktionsgruppe string
die Befehle .
das dieht dann so aus
COMPUTE V_neu= SUBSTR(V_alt,4) .
EXECUTE .
das macht aus A001-->1, ließt also die 4te stelle aus
unter lable bei V_neu string einstellen!!!
es entsteht dann wieder ein string der aber nur eine Zahl enthält,
damit den Typ auf numerisch ändern, das geht, bei mir zumindest.
das geht erstmal nur Variable für Variable
du kannst aber per [Einfügen] eine syntax erstellen
und die dann um anderer Variablen erweitern
also nicht klicken sondern schreiben.
Das geht am besten mit excel
oh hell no, das ist jetzt schwer zu erklären
https://ibb.co/6FdxyvX
und wenn die erste Zeile steht, über autocopieren nach unten zieh
oder oder du bearbeitest die ganze datei in excel!!
https://ibb.co/XpXsYLP
der Befehl der in die Zelle muss heiß "rechts", quasi wie oben SUBSTR
über auto copy = rechts untern das kleine schwarze Quadrat ziehen
das macht aus der linken Matrix die rechte..
https://ibb.co/GHSsKj6
wieviele Variablen wären das?
gruß
dutchie