Wandlung einer SAS-Datei in eine SPSS-Datei
In beiden Systemen müssen dazu Kommandos eingegeben werden, da für diese Wandlung
keine Menüsteuerung vorgesehen ist.
1.Lesen der SAS-Dateien in SAS:
Dazu ist das Verzeichnis, das die SAS-Datei(en) enthält, als Bibliothek zu deklarieren,
also z.B.
-
- LIBNAME EIN `C:\SASFILES` ;
RUN;
Darin ist EIN ein frei wählbarer Name und \SASFILES das Verzeichnis, das die
SAS-Datei(en) enthält.
2.Erstellen der SAS-Export-Dateien in SAS:
Die zu erstellende Ausgabedatei muß ebenfalls als Bibliothek deklariert werden,
wobei der engine-Typ XPORT anzugeben ist, damit sie im Export-Format erstellt wird.
Anschließend wird mit COPY die Datei erzeugt, also z.B.:
-
- LIBNAME SPSS XPORT `C:\SASFILES\XDRUG.DAT`;
PROC COPY IN=EIN OUT=SPSS ; SELECT DRUG;
RUN;
Hierbei ist SPSS der frei wählbare Bibliotheksname und XDRUG.DAT der Name
der zu erstellenden SAS-Export-Datei. Diese wird hier in dasselbe Verzeichnis geschrieben,
in dem sich auch die SAS-Eingabedatei befindet. DRUG ist der Name der SAS-Datei,
für die natürlich kein Filetyp spezifiziert werden darf.
Die Anweisungen sind gegebenenfalls für mehrere Dateien zu wiederholen.
3.Lesen der Datei in SPSS:
-
- GET SAS DATA=`C:\SASFILES\XDRUG.DAT` DSET (DRUG).
XDRUG.DAT und DRUG sind darin die vorher festgelegten Dateinamen.
Wandlung einer BMDP-Datei in eine SAS- oder SPSS-Datei
BMDP 7.0 (unter DOS) bietet im Eingangsmenü eine Import/Export-Möglichkeit.
Diese arbeitet leider nicht immer zuverlässig. Eine sicherere Variante bietet das
Programm BMDP-DM. Im SAVE-Paragraph kann als Ausgabeformat SAS oder SPSS angegeben werden.
Die dadurch erzeugten Dateien sind im portablen SAS-Export- bzw. SPSS-Export-Format erstellt.
Die Anweisungen dazu lauten z.B.
-
- READ SFILE=`\MYFILES\DRUG.SAV`. FILE=IN. CODE=APRIL./
SAVE SFILE=`\MYFILES\DRUG.POR`. FILE=IN. TYPE=SPSS./
END
Hierbei wird eine BMDP-Datei DRUG.SAV mit dem Code APRIL eingelesen und daraus eine
SPSS-Exportdatei im gleichen Verzeichnis MYFILES erzeugt.
Analog wird mit TYPE=SAS eine SAS-Exportdatei generiert, die wie oben beschrieben in SAS
eingelesen werden kann.
Doch Vorsicht: Damit SPSS die Variablennamen richtig verarbeiten kann, müssen
diese in BMDP alle in Großbuchstaben geschrieben sein! Daher empfiehlt sich für
den Transfer von BMDP nach SPSS die folgende Alternative.
Für den Fall, daß in SPSS eine BMDP-Datei verarbeitet werden soll, bietet SPSS
eine Importmöglichkeit mit der Prozedur GET BMDP, z.B.
-
- GET BMDP FILE=`\MYFILES\DRUG.SAV`/CODE=APRIL.
Auch SAS bietet an, BMDP-Dateien direkt zu verarbeiten.
Die Methode ist dieselbe wie bei dem oben beschriebenen Import von SPSS-Dateien.
Als engine-Typ ist lediglich BMDP anzugeben, also z.B.
-
- LIBNAME BMDPEIN BMDP `C:\MYFILES\DRUG.SAV`;
PROC PRINT DATA=BMDPEIN._FIRST_;
RUN;