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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert