Gegevens exporteren van sas naar excel (met voorbeelden)


U kunt proc export gebruiken om snel gegevens van SAS naar een Excel-bestand te exporteren.

Deze procedure gebruikt de volgende basissyntaxis:

 /*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 ;

Dit is wat elke regel doet:

  • data : Naam van de gegevensset die moet worden geëxporteerd
  • outfile : Locatie om het Excel-bestand te exporteren
  • dmbs : bestandsformaat dat moet worden gebruikt voor export
  • vervangen : Vervangt het bestand als het al bestaat
  • blad : Naam die moet worden weergegeven op het blad in de Excel-werkmap

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld 1: Exporteer een dataset naar een Excel-werkblad

Laten we aannemen dat we de volgende gegevensset in SAS hebben:

 /*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;

We kunnen de volgende code gebruiken om deze gegevensset te exporteren naar een Excel-bestand met de naam my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Vervolgens kan ik naar de locatie op mijn computer navigeren waar ik het bestand heb geëxporteerd en het in Excel bekijken:

De gegevens in Excel zijn de SAS-gegevensset en het blad in de Excel-werkmap wordt „Eerste gegevens“ genoemd, zoals ik heb opgegeven in de proc-exportinstructie .

Voorbeeld 2: Meerdere gegevenssets exporteren naar meerdere Excel-bladen

Laten we zeggen dat we twee gegevenssets in SAS hebben:

 /*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 ;

We kunnen de volgende code gebruiken om beide datasets naar hetzelfde Excel-bestand in verschillende bladen te exporteren:

 /*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 ;

Vervolgens kan ik naar de locatie op mijn computer navigeren waar ik het bestand heb geëxporteerd en het in Excel bekijken.

Het eerste blad met de titel “Eerste gegevens” bevat de eerste set gegevens:

En het tweede blad met de titel “Tweede gegevens” bevat de tweede set gegevens:

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Gegevens normaliseren in SAS
Variabelen hernoemen in SAS
Hoe duplicaten in SAS te verwijderen
Hoe ontbrekende waarden te vervangen door nul in SAS

Einen Kommentar hinzufügen

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