Wie lese / schreibe ich Excel-Dateien in SAS? / SAS FAQ
Lesen einer Excel-Datei in SAS
Angenommen, Sie haben eine Excel-Tabelle mit dem Namen https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. Die Daten für diese Tabelle sind unten dargestellt.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
Der Import-Assistent ist eine einfache Möglichkeit, Daten in SAS zu importieren. Der Import-Assistent befindet sich im Dropdown-Menü Datei. Obwohl der Import-Assistent einfach ist, kann er bei wiederholter Verwendung zeitaufwändig sein. Der letzte Bildschirm des Import-Assistenten bietet Ihnen die Möglichkeit, die Anweisungen zu speichern, die SAS zum Importieren der Daten verwendet, damit sie erneut verwendet werden können. Im Folgenden finden Sie ein Beispiel, das allgemeine Optionen verwendet und außerdem zeigt, dass die Datei korrekt importiert wurde.
PROC IMPORT OUT= WORK.auto1 DATAFILE= "C:https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx" DBMS=xlsx REPLACE; SHEET="auto"; GETNAMES=YES;RUN;
- Die out= -Option im proc-Import teilt SAS mit, wie der Name für die neu erstellte SAS-Datendatei lauten soll und wo der Datensatz nach dem Import gespeichert werden soll.
- Als nächstes teilt die Option datafile= SAS mit, wo sich die zu importierende Datei befindet.
- Die Option dbms= wird verwendet, um den zu importierenden Dateityp zu identifizieren.
- Die Option Ersetzen überschreibt eine vorhandene Datei.
- Um anzugeben, welches Blatt SAS importieren soll, verwenden Sie die Anweisung sheet=“sheetname“. Standardmäßig liest SAS das erste Blatt. Beachten Sie, dass Blattnamen nur 31 Zeichen lang sein dürfen.
- getnames=yes ist die Standardeinstellung und SAS verwendet automatisch die erste Datenzeile als Variablennamen. Wenn die erste Zeile Ihres Blattes keine Variablennamen enthält, verwenden Sie getnames=no .
Schreiben von Excel-Dateien aus SAS
Es ist sehr einfach, eine Excel-Datei mit proc Export in SAS zu schreiben.
Hier ist ein Beispielprogramm, das SAS-Daten namens mydata in eine Excel-Datei namens mydata schreibt.xlsx in das Verzeichnis „c:dissertation“.
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
geändert am 12. Oktober 2011