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