Seite 1 von 1

SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Mo 20. Okt 2014, 14:20
von Marnie
Hallo,

ich habe auf zweierlei Arten versucht, einen SPSS-Datensatz in Stata-Format umzuwandeln:

1. Abspeichern als .dta (sowei ich weiß, war die neueste angebotene Version Stata 8, wobei ich 12 benutze).
2. Abspeichern als ASCII.

Bei beidem kommt es beim Öffnen in Stata zu Problemen: Insbesondere bei Variablen mit nominalem Niveau wird die Ausprägung nicht als Zahl (also der jeweils zugeordnete Code) angezeigt, sondern die Ausprägung als Wort.

Ist es darüber hinaus vllt möglcih, dass Stata-Variablenlabels weniger Zeichen haben dürfen als in SPSS?

Weiß hier jemand Abhilfe zu schaffen?

Gruß
Marnie

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Mo 20. Okt 2014, 14:36
von daniel
Insbesondere bei Variablen mit nominalem Niveau wird die Ausprägung nicht als Zahl (also der jeweils zugeordnete Code) angezeigt, sondern die Ausprägung als Wort.


Was meinst Du mit "angezeigt"? Sind die variablen in SPSS nummerisch und in Stata strings (mit Skalenniveuas kann Stata nichts anfangen)?

Ist es darüber hinaus vllt möglcih, dass Stata-Variablenlabels weniger Zeichen haben dürfen als in SPSS?


Mag sein. Stata erlaubt 80 Zeichen als Variablenlabel. Zu den internen Limitierungen von SPSS kann ich nichts sagen.

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Mo 20. Okt 2014, 14:51
von Marnie
hi daniel,
danke schonmal für die schnelle antwort.

Statt "angezeigt" hätte ich auch "übernommen" schreiben können. Genau, in Stata sind sie strings. Dies führt z.B. dazu, dass man beim tab-Befehl, die "nolabel"-Option nicht nutzen kann (und das ist noch das unproblematischste...).

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Mo 20. Okt 2014, 20:08
von daniel
Das ist seltsam. Sicher, dass die Variablen in SPSS nummerisch sind? Im Zweifelsfall könnte es helfen das Skalenniveau aller Variablne SPSS auf metrisch zu setzen?

Alternativen wären Stat/Transfer (kostenpflichtig), Foreign-Package in R, oder in Stata value labels erzeugen und anschließend -encode-n.

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 11:18
von Marnie
Ich sehe gerade, dass das Problem mit den Labels meine eigene Doofheit war (beim tab-Befehl Variable klein statt groß geschrieben). Wo es hingegen definitiv hakt ist z.B. bei der neunstelligen Befragten-ID (in SPSS numerisch, Messniveau Skala): Statt diese korrekt zu übernehmen, ist im Stata-Data-Editor jeweils eine seltsame Kommazahl mit dem Anhängsel "e+08" zu sehen..

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 11:47
von daniel
Ist potentiell nur ein Darstellungsproblem. Was gibt

Code: Alles auswählen
describe <id>


wobei <id> der Name Deiner Variable sein soll, zurück?

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 12:43
von Marnie
Das ist der Output:
Code: Alles auswählen
        storage  display     value
variable name   type   format      label      variable label
--------------------------------------------------------------------------------------------------------------
ID              double %10.0g                 ID f. Matching

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 12:55
von daniel
Code: Alles auswählen
form ID %12.0g


näher dazu

Code: Alles auswählen
help format

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 14:04
von Marnie
ok, danke!

nochmal zu der Variante mit Stata und dort value labels zu erzeugen: Muss ich dazu vorher in SPSS alle Variablen (also auch die Strings) auf numerisch setzen?

Re: SPSS-Datensatz in Stata-Format umwandeln

BeitragVerfasst: Di 21. Okt 2014, 14:07
von daniel
Wenn es string Variablen sind, dann kannst Du sie in SPSS auch nicht auf numerisch setzen. Zur Umwandlung tipp mal in Stata

Code: Alles auswählen
help encode


dort v.a. die -label- option.