Sas: so importieren sie einen bestimmten bereich aus excel
Sie können die PROC IMPORT- Anweisung mit der RANGE- Option verwenden, um einen bestimmten Zellbereich aus einer Excel-Datei in SAS zu importieren.
Dazu können Sie die folgende grundlegende Syntax verwenden:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ;
Hier erfahren Sie, was jede Zeile bewirkt:
- out : Name, der dem Datensatz nach dem Import in SAS gegeben werden soll
- Datendatei : Speicherort der zu importierenden Excel-Datei
- dmbs : Format der Datei, die importiert wird
- ersetzen : Ersetzt die Datei, falls sie bereits vorhanden ist
- getnames : Erste Zeile als Variablennamen verwenden (auf NO setzen, wenn die erste Zeile keine Variablennamen enthält)
- Bereich : Der Bereich der zu importierenden Zellen
Beachten Sie, dass in diesem speziellen Beispiel die Zellen im Bereich C4:E11 von Sheet1 aus der Excel-Datei namens „basketball_data.xlsx“ importiert werden.
Die folgenden Beispiele zeigen, wie diese Syntax in der Praxis mit der folgenden Excel-Datei namens „basketball_data.xlsx“ verwendet wird:
Beispiel 1: Importieren Sie Daten aus einer Excel-Datei in SAS, ohne einen Bereich anzugeben
Wir können die folgende Syntax verwenden, um die Excel-Datei in einen SAS-Datensatz namens my_data zu importieren, ohne einen bestimmten Zellbereich für den Import anzugeben:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data =my_data;
Da wir die Range- Anweisung nicht verwendet haben, um einen Bereich von zu importierenden Zellen anzugeben, importierte SAS alle Zellen, bis Daten im Blatt gefunden wurden.
Beispiel 2: Daten aus einer Excel-Datei in SAS importieren und einen Bereich angeben
Wir können die folgende Syntax verwenden, um die Excel-Datei in einen SAS-Datensatz namens my_data zu importieren und die Option „ range“ verwenden, um nur einen bestimmten Zellbereich zu importieren:
/*import specific cells from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ; /*view dataset*/ proc print data =my_data;
Da wir die Range- Anweisung verwendet haben, um einen Bereich von zu importierenden Zellen anzugeben, importierte SAS nur die Zellen in diesem Bereich aus dem Blatt.
Beachten Sie, dass Sie der Range- Anweisung auch einen benannten Bereich übergeben können.
Wenn der Zellbereich C4:E11 beispielsweise einen Bereich mit dem Namen my_range hätte, könnten Sie stattdessen das Argument range=“my_range“ in der PROC IMPORT- Anweisung verwenden.
Hinweis : Die vollständige Dokumentation für die PROC IMPORT- Anweisung in SAS finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So importieren Sie CSV-Dateien in SAS
So exportieren Sie Daten aus SAS in eine CSV-Datei
So exportieren Sie Daten von SAS nach Excel