So exportieren sie daten von sas nach excel (mit beispielen)
Mit proc export können Sie Daten schnell aus SAS in eine Excel-Datei exportieren.
Dieses Verfahren verwendet die folgende grundlegende Syntax:
/*export data to file called my_data.xlsx*/ proc export data =my_data outfile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; sheet ="FirstData"; run ;
Hier erfahren Sie, was jede Zeile bewirkt:
- data : Name des zu exportierenden Datensatzes
- outfile : Speicherort zum Exportieren der Excel-Datei
- dmbs : Dateiformat, das für den Export verwendet werden soll
- ersetzen : Ersetzt die Datei, falls sie bereits vorhanden ist
- Blatt : Name, der auf dem Blatt in der Excel-Arbeitsmappe angezeigt werden soll
Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel 1: Exportieren Sie einen Datensatz in eine Excel-Tabelle
Nehmen wir an, wir haben den folgenden Datensatz in SAS:
/*create dataset*/ data my_data; inputABC ; datalines ; 1 4 76 2 3 49 2 3 85 4 5 88 2 2 90 4 6 78 5 9 80 ; run ; /*view dataset*/ proc print data =my_data;
Mit dem folgenden Code können wir diesen Datensatz in eine Excel-Datei namens my_data.xlsx exportieren:
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; sheet ="FirstData"; run ;
Ich kann dann zu dem Speicherort auf meinem Computer navigieren, an den ich die Datei exportiert habe, und sie in Excel anzeigen:
Die Daten in Excel sind der SAS-Datensatz und das Blatt in der Excel-Arbeitsmappe heißt „Erste Daten“, wie ich in der proc-Exportanweisung angegeben habe.
Beispiel 2: Mehrere Datensätze in mehrere Excel-Tabellen exportieren
Nehmen wir an, wir haben zwei Datensätze in SAS:
/*create first dataset*/
data my_data;
inputABC ;
datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;
/*create second dataset*/
data my_data2;
inputDEF ;
datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;
Mit dem folgenden Code können wir beide Datensätze in verschiedenen Tabellenblättern in dieselbe Excel-Datei exportieren:
/*export first dataset to first sheet in Excel*/
proc export data =my_data
outfile ="/home/u13181/my_data.xlsx"
dbms =xlsx
replace ;
sheet ="FirstData";
run ;
/*export second dataset to second sheet in Excel*/
proc export data =my_data2
outfile ="/home/u13181/my_data.xlsx"
dbms =xlsx
replace ;
sheet ="Second Data";
run ;
Ich kann dann zu dem Speicherort auf meinem Computer navigieren, an den ich die Datei exportiert habe, und sie in Excel anzeigen.
Das erste Blatt mit dem Titel „Erste Daten“ enthält den ersten Datensatz:
Und das zweite Blatt mit dem Titel „Zweite Daten“ enthält den zweiten Datensatz:
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So benennen Sie Variablen in SAS um
So entfernen Sie Duplikate in SAS
So ersetzen Sie fehlende Werte in SAS durch Null