Jak eksportować dane z sas-a do excela (z przykładami)
Możesz użyć eksportu proc , aby szybko wyeksportować dane z SAS-a do pliku Excel.
W tej procedurze zastosowano następującą podstawową składnię:
/*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 ;
Oto, co robi każda linia:
- data : Nazwa zbioru danych do wyeksportowania
- outfile : Lokalizacja do eksportu pliku Excel
- dmbs : Format pliku używany do eksportu
- zamień : Zastępuje plik, jeśli już istnieje
- arkusz : nazwa wyświetlana na arkuszu w skoroszycie programu Excel
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.
Przykład 1: Eksportuj zbiór danych do arkusza Excel
Załóżmy, że mamy następujący zestaw danych w SAS-ie:
/*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;
Możemy użyć następującego kodu, aby wyeksportować ten zbiór danych do pliku Excel o nazwie my_data.xlsx :
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; sheet ="FirstData"; run ;
Mogę następnie przejść do lokalizacji na komputerze, do której wyeksportowałem plik i wyświetlić go w programie Excel:
Dane w programie Excel to zbiór danych SAS-owy, a arkusz w skoroszycie programu Excel nosi nazwę „Pierwsze dane”, jak określiłem w instrukcji eksportu proc .
Przykład 2: Eksportuj wiele zestawów danych do wielu arkuszy programu Excel
Załóżmy, że mamy dwa zbiory danych w SAS-ie:
/*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 ;
Możemy użyć poniższego kodu, aby wyeksportować oba zbiory danych do tego samego pliku Excel w różnych arkuszach:
/*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 ;
Mogę następnie przejść do lokalizacji na komputerze, do której wyeksportowałem plik, i wyświetlić go w programie Excel.
Pierwszy arkusz zatytułowany „Pierwsze dane” zawiera pierwszy zestaw danych:
Drugi arkusz zatytułowany „Drugie dane” zawiera drugi zestaw danych:
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak normalizować dane w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie